这是我的Ajax函数(用于轮询),包含在$(document).ready
中。每一秒,都应将请求发送到update.php
。
(请注意getParameterByName
和arrayIndexExists
是我自己的功能)
(function poll() {
setTimeout(function() {
$.ajax({
url: "../update.php",
method: "POST",
data: {"game": getParameterByName("game")},
dataType: "json",
complete: poll,
success: function(data) {
console.log("Updating");
console.log(data);
}
});
}, 1000);
})();
这就是我在update.php
:
header('Content-type: application/json');
$game = $_POST["game"];
$returnArray = array();
// do stuff with the data......
echo json_encode($returnArray);
当它工作时(比如60%的时间),控制台每隔一秒就出现这样的事情:
但是当它不起作用时,控制台中根本没有任何内容。
显然,请求仍在发送,只是没有响应:
我昨天整个上午都在试图找出问题,但我不知道我做错了什么以及如何让它在100%的时间内正常工作。感谢。