【发布时间】:2019-06-11 08:41:42
【问题描述】:
我有使用 AJAX 处理用户数据的 JSP Servlet 代码。在 AJAX 的 success 函数中,我想向用户显示一条成功消息,并且我还想清除表单中的所有字段,因此我重新加载了页面。但是,当我重新加载时,警报消失了。解决办法是什么?
$.ajax({
url: '../Groups',
data: {
"mode": "create_assign",
"name": name,
"desc": desc,
"status": status,
"add": listadd
},
type: 'POST',
success: function(response) {
$.notify({
message: "Created group successfully.",
}, {
type: "success"
});
location.reload();
},
error: function(jqXHR, textStatus, message) {
$.notify({
message: "System Error: Please try again or contact system admin.",
}, {
type: "danger"
});
},
complete: function() {
$('.overlay').hide();
}
});
【问题讨论】:
-
您实际上不需要重新加载页面来清除输入字段,您可以使用 Jquery 轻松清空它们。这应该可以解决您的消息消失问题。
-
或者使用
setTimeout()函数。显示消息后的一段时间可能是 1/2/5 秒,您可以重新加载页面。 -
如果你真的想重新加载你的页面(正如 Chris 所提到的,并不是真的需要),那么你需要将该消息传递给新的重新加载页面(例如使用本地存储)