刷新网站后,jQuery回调方法不见了

时间:2019-03-13 07:04:58

标签: jquery ajax

如果我在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回调?

1 个答案:

答案 0 :(得分:1)

刷新网站后,无法保留回调函数。

只有在创建请求的页面仍处于活动状态且未重新加载并且ajax调用完成时,才能执行在ajax complete部分声明的函数。