javascript - 如果我在页面发送到服务器后立即重新加载或关闭页面,异步 Ajax 请求是否会完成?

标签 javascript jquery ajax asynchronous

例如,如果我使用 jQuery 的 Ajax 执行此请求:

$(document).ready(function() {
    $('#some_button').click(function() {
        $.ajax({
            url: '/some/request',
            type: 'POST',
            data: [{my: 'dummy', data: 'lata'}],
            dataType: 'json',
            async: true,
        });

        window.location.href = '/my/parent/location';
    });
});

所以我感兴趣:

Will my action be completed on the server nevermind if I'm refreshing the page just right after the initial request is sent?

最佳答案

Ajax 是同步的。因此,无论请求如何,它都会立即重定向。

您可以在 Ajax 请求成功回调中调用它。

$(document).ready(function() {
    $('#some_button').click(function() {
        $.ajax({
            url: '/some/request',
            type: 'POST',
            data: {my: 'dummy', data: 'lata'},
            dataType: 'json',
            success : function() {
                window.location.href = '/my/parent/location';
            }
        });

    });
});

关于javascript - 如果我在页面发送到服务器后立即重新加载或关闭页面,异步 Ajax 请求是否会完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13148431/

相关文章:

javascript - 来自父数据属性的 FlexSlider 动态变量

javascript - 如何在 2 个 html 元素之间交换两个 id?

javascript - ckeditor初始化并销毁

javascript - 从 $(document).ready() 内部调用时 GM_xmlhttpRequest 不起作用?

c# - 从基页包含外部 JS 文件

javascript - 如何使用 JavaScript 获取输入字段中光标下的字符串

javascript - 调整大小后如何计算旋转元素的中心

python - 尝试使用 Flask 和 jquery 将实时传感器数据从 python 获取到 html,而不刷新整个页面

c# - 在 Ajax 调用中使用动态加载的控件注册客户端脚本

javascript - Ajax 和 Rails 完成 406 Not Acceptable