Php jQuery AJAX不更新其响应
我遇到了一个非常奇怪的情况。我正在开发一个软件,我想在其中添加一个功能来确认电子邮件,所以基本上,它会向我的服务器发送一个ajax请求,服务器会用一个键进行响应,这个键也会在电子邮件中的一个链接中发送。这个键被保存为一个变量,然后我添加了一个setInterval,它运行一个链接,如果用户点击了链接或没有点击链接,该键就会做出响应。数据存储在mysql中。只要有一个小问题,一切都很好。AJAX响应不会更新,只保留旧值,尽管当我在浏览器中打开checking链接时,响应确实不同,有没有人想到会导致此问题Php jQuery AJAX不更新其响应,php,jquery,ajax,hta,Php,Jquery,Ajax,Hta,我遇到了一个非常奇怪的情况。我正在开发一个软件,我想在其中添加一个功能来确认电子邮件,所以基本上,它会向我的服务器发送一个ajax请求,服务器会用一个键进行响应,这个键也会在电子邮件中的一个链接中发送。这个键被保存为一个变量,然后我添加了一个setInterval,它运行一个链接,如果用户点击了链接或没有点击链接,该键就会做出响应。数据存储在mysql中。只要有一个小问题,一切都很好。AJAX响应不会更新,只保留旧值,尽管当我在浏览器中打开checking链接时,响应确实不同,有没有人想到会导致
$.ajax({
url: "http://...&em=" + email,
type: "GET",
success: function(rese){
if(rese === "E1") {
}else{
var checker = setInterval(function(){
$.ajax({
url: "http://...&key=" + rese,
type: "GET",
success: function(resee){
alert(resee);
}
});
}, 3000);
}
}
});
编辑-服务器响应:
因此,数据会立即更新,当用户确实单击链接时,值会变为“是”,而正常情况下,它只会以“否”响应,但无论如何,ajax会不断以“否”提醒我,即使我刚刚在数据库中直接更新了值,也要尝试添加动态url以防止缓存:
$.ajax({
url: "http://...&em=" + email,
type: "GET",
cache: false,
success: function (rese) {
if (rese === "E1") {
} else {
var checker = setInterval(function () {
$.ajax({
url: "http://...&key=" + rese,
type: "GET",
cache: false,
success: function (resee) {
alert(resee);
}
});
}, 3000);
}
}
});
向我们展示是什么触发了这个ajax,以及您在process@charlietflajax只是if语句if(setupPassword!=confirmPassword){…}else{…var email=$(“#setupEmail”).val()-这是ajax-}的一部分。此外,第一个ajax中的第二个ajax有问题,第一个很好,但是没有给出足够的调试细节。特别是,没有显示任何内容表明服务器将发送不同的响应,或者预期的响应是什么以及您正在接收什么好的,等待编辑,我将添加服务器如何响应更简单,只需在ajax选项中执行
cache:false,
,并让jQuery向url添加时间戳