为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery AJAX 不更新其响应

jQuery AJAX 不更新其响应

PHP
扬帆大鱼 2023-08-11 16:09:36
我遇到过一个非常奇怪的情况。我正在开发一个软件,我想添加一个功能来确认电子邮件,所以基本上,它向我的服务器发送一个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 不断提醒我不,即使我刚刚直接更新数据库中的值
查看完整描述

1 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

尝试添加动态 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);

                    }

                }

            });



查看完整回答
反对 回复 2023-08-11
  • 1 回答
  • 0 关注
  • 58 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信