jQuery的功能递归 - IE兼容性



我正在创建一个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
});

最新更新