gpt4 book ai didi

php - jquery ajax同步http请求

转载 作者:行者123 更新时间:2023-12-02 20:20:27 24 4
gpt4 key购买 nike

我正在使用 ajax 和 jquery 向 Web 应用程序中的 php 脚本发送 *synchonou*s http 请求,以便在用户决定离开页面而不是注销时注销用户.

我正在使用以下代码:

function close()
{
return "If you exit you will be logged out ...!";
}
window.onbeforeunload = close;

$(window).unload( function () {

$.ajax({
url: "logout.php",
async:false,
success: function(msg){
alert( "You have been logged out ...!");}
});
});

除了我按下后退按钮之外,ajax 在所有情况下都可以工作。当我按下后退按钮时,我什至得到了 success 函数的运行,但是当我检查 php 脚本尚未运行时,因为其中有一个 fwrite 函数告诉我它有效。除了后退按钮之外,它在其他情况下也有效。

最佳答案

i am using ajax and jquery to send an asynchonous http request

您引用的代码中的请求是同步的,而不是异步的。

如果您在没有看到 PHP 代码运行时看到 success 函数被调用,则意味着您的浏览器已缓存了先前的结果并重用了它。您也许可以通过在请求选项中添加 cache: false 来绕过该问题。

关于php - jquery ajax同步http请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5660740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com