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 に答える