无法让jQuery AJAX在卸载上尝试每个帖子,但仍然没有

时间:2014-01-06 17:41:29

标签: jquery ajax post asynchronous

这是不起作用的代码

        $( window ).bind("beforeunload",function () {
            $.ajax({
                type: 'POST',
                async: false,
                url: "dir",
                data: {REMID: "<?LOGPOSTID?>"}
            }).done(function(msg){alert(msg)});
            $.ajax({
                type: 'POST',
                async: false,
                url: "dir",
                data: {REMID: "<?LOGPOSTID?>"}
            });
        });

第一个ajax结束时的“完成”功能没有出现,我不确定它出错的地方

1 个答案:

答案 0 :(得分:3)

在卸载页面之前,不保证绑定到beforeunload事件的任何AJAX请求。页面开始卸载后,AJAX将被取消。

如果相同的代码在click事件处理程序中起作用但在此处不起作用,则可能就是原因。