我遇到过一个非常奇怪的情况。我正在开发一个软件,我想添加一个功能来确认电子邮件,所以基本上,它向我的服务器发送一个ajax请求,服务器用一个密钥进行响应,这个密钥也将在链接中的电子邮件中发送。该键保存为变量,然后添加一个 setInterval,它运行一个链接,如果用户单击该链接,则该键会做出响应。数据存储在mysql中。一切都运行得很好,只有一个小问题。AJAX 响应不会更新,只是保留旧值,尽管当我在浏览器中打开检查链接时,响应确实不同,有人有任何想法可能会导致此问题吗?
$.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 不断提醒我不,即使我刚刚直接更新数据库中的值
慕田峪7331174