在~1000 ajax发布后,PHP函数无法返回正确的结果

时间:2015-10-02 20:58:20

标签: javascript php jquery ajax

我正在调试一些代码,为了做到这一点,我反复在我的localhost Apache24服务器上发布一个PHP脚本的ajax帖子。简单来说,PHP脚本采用整数值,并根据输入整数返回不同的数据字符串。

我在javascript端使用for循环逐步执行许多整数值,从x = 1开始。然而,我注意到,在~980 ajax发布后,PHP函数停止返回正确的数据;它似乎只返回x = 980的数据,即使x继续增加。 Console.log确认x值不会在980处挂起。

我最初认为脚本可能是错误的,但后来我重新启动了x = 980的循环,果然,php脚本工作正常,直到x = ~1900,它再次停止工作。

在~980个请求之后,PHP脚本无法正常工作吗?我在网络端或服务器端都没有收到任何错误。

       function interpretDisplay(input_string) {
            var display = input_string.split("?");

            for (var x = 0; x < 16; x++) {                    
                document.getElementById("ids").innerHTML = display + " ";
            }
        }

        function runDisplay(x) {
            values[1]+= "&seed=" + x;
            $.post("test.php", values[1], function(data) {
                console.log(x);
                if (x % 1 == 0) {
                    interpretDisplay(data);                        
                }

                if (x < 1000) {
                    setTimeout(function() {
                        runDisplay(x+1);
                    }
                        , 10);
                }
            });
        }

        var url = window.location.href;
        var values = url.split('?');

        runDisplay(1);

0 个答案:

没有答案