我正在调试一些代码,为了做到这一点,我反复在我的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);