Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQuery AJAX不更新其响应_Php_Jquery_Ajax_Hta - Fatal编程技术网

Php jQuery AJAX不更新其响应

Php jQuery AJAX不更新其响应,php,jquery,ajax,hta,Php,Jquery,Ajax,Hta,我遇到了一个非常奇怪的情况。我正在开发一个软件,我想在其中添加一个功能来确认电子邮件,所以基本上,它会向我的服务器发送一个ajax请求,服务器会用一个键进行响应,这个键也会在电子邮件中的一个链接中发送。这个键被保存为一个变量,然后我添加了一个setInterval,它运行一个链接,如果用户点击了链接或没有点击链接,该键就会做出响应。数据存储在mysql中。只要有一个小问题,一切都很好。AJAX响应不会更新,只保留旧值,尽管当我在浏览器中打开checking链接时,响应确实不同,有没有人想到会导致

我遇到了一个非常奇怪的情况。我正在开发一个软件,我想在其中添加一个功能来确认电子邮件,所以基本上,它会向我的服务器发送一个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添加时间戳