如果我在ajax成功之前点击Chrome上的“刷新”按钮,则不会调用回调complete: function(data){ doSomething()}
。
function startMockServer() {
$.ajax({
url: "/mocks/[[${id}]]/start",
type: "POST",
success: function(result) {
},
error: function(xhr, status, error) {
},
complete: function(data) {
getMockStatusAndUpdateView()
}
});
updateMockServerStatusView("STARTING")
}
即使我刷新了网站,有什么办法可以保留该ajax回调?
答案 0 :(得分:1)
刷新网站后,无法保留回调函数。
只有在创建请求的页面仍处于活动状态且未重新加载并且ajax调用完成时,才能执行在ajax complete部分声明的函数。