我正在创建一个json jquery呼叫者来阅读任务的成就百分比。
我只是调用像这样返回百分比的getProcess.php: {"error":0,"percent":21.1}
这是我的jQuery代码:
$(function(){
runGetPercent(01); // 01 is an id I need in my PHP script
});
function runGetPercent(id){
$.getJSON("getProcess.php", // PHP script I call
{"id": id}, // id parameter
function(data){
if (data.error == 0)
{
$("#percent").html(data.percent); // updating percentage
}
else {
$("#percent").html("Error!"); // report error
}
if (data.percent < 100) {
runGetPercent(id); // loop until process is running
}
});
}
在Firefox上的魅力16。
我也需要该代码在IE8上工作,以与许多用户兼容,但是浏览器冻结了...
我错过了什么吗?
我试图用SettieMout和类似的事情来处理它。
感谢您的回答!
的机会是在远程请求中缓存,并且每次都会立即发射相同的回调。尝试将唯一的Querystring参数添加到您的请求中,看看是否有效。
$.getJSON("getProcess.php", { "id": id, "_nocache", new Date().getTime() }, function(data) {
// Process data
});