我正在尝试这样做:
$(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/