1

例如,如果我使用 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';
    });
});

所以我很感兴趣:

如果我在发送初始请求后立即刷新页面,我的操作是否会在服务器上完成?

4

1 回答 1

1

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

您可以在您的成功回调中调用它Ajax Request而不是..

$(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';
            }
        });

    });
});
于 2012-10-30T22:32:39.183 回答