jquery - 页面卸载时使用 JQuery 的 Ajax 请求

标签 jquery ajax

我正在尝试这样做:

$(window).unload( function () { 

$.ajax({
    type: "POST",
    url: "http://localhost:8888/test.php?",
    data: "test",
    success: function(msg){
         alert( "Data Saved: " + msg );
    }
}); 
alert (c);
});

但是,成功警报从未显示,此请求似乎甚至没有到达服务器。我做错了什么?

最佳答案

我相信您需要使用 async : false 参数使请求成为同步的(默认情况下它是异步的)。

同步请求会锁定浏览器直到完成。如果请求是异步的,页面只会继续卸载。它的速度足够快,甚至没有时间触发请求。

关于jquery - 页面卸载时使用 JQuery 的 Ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1821625/

相关文章:

javascript - 如何通过内置的 Ajax 框架使用 October CMS 为 Select2 提供数据源

c# - 模态弹出窗口中的 Gridview

javascript - 使用正则表达式解析 URI

javascript - 如何从javascript中的数组中获取文本并将其附加到文本区域?

jquery - 如何使用 jQuery 检查是否存在任何 ajax 挂起?

java - 如果我们收到来自提交的错误响应,则提交可能使用 ajax 的 JSF 2 表单的最佳实践

php - 模式搜索的 Ajax 回调问题

jquery - 使用 jQuery slider UI 更改类

javascript - 插入 DOM 时 IE 卡住 GIF 动画

jQuery - 不区分大小写的标签选择器