jQuery AJAX 未更新其回复
jQuery AJAX not updating its responses
我遇到了一个非常奇怪的情况。我正在开发一个软件,我想在其中添加一个功能来确认电子邮件,所以基本上,它向我的服务器发送一个 ajax 请求,服务器用一个密钥响应,这个密钥也将在电子邮件中发送link。这个键被保存为一个变量,然后我添加了一个 setInterval,它运行一个 link,如果用户点击了 link,它就会通过键做出响应。数据存储在 mysql 中。一切都很好,只有一个小问题。 AJAX 响应不会更新,只是保留旧值,尽管当我在浏览器中打开检查 link 时,响应确实不同,有人有什么想法会导致这个问题吗?
$.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);
}
}
});
编辑 - 服务器响应:
因此,数据会立即更新,当用户单击 link 时,值会更改为“yes”,而通常情况下,它只会响应“no”,但无论如何,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 请求,服务器用一个密钥响应,这个密钥也将在电子邮件中发送link。这个键被保存为一个变量,然后我添加了一个 setInterval,它运行一个 link,如果用户点击了 link,它就会通过键做出响应。数据存储在 mysql 中。一切都很好,只有一个小问题。 AJAX 响应不会更新,只是保留旧值,尽管当我在浏览器中打开检查 link 时,响应确实不同,有人有什么想法会导致这个问题吗?
$.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);
}
}
});
编辑 - 服务器响应: 因此,数据会立即更新,当用户单击 link 时,值会更改为“yes”,而通常情况下,它只会响应“no”,但无论如何,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);
}
}
});