jQuery AJAX 不更新其响应

我遇到过一个非常奇怪的情况。我正在开发一个软件,我想添加一个功能来确认电子邮件,所以基本上,它向我的服务器发送一个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 不断提醒我不,即使我刚刚直接更新数据库中的值


扬帆大鱼
浏览 85回答 1
1回答

慕田峪7331174

尝试添加动态 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);                    }                }            });
打开App,查看更多内容
随时随地看视频慕课网APP