0

我想运行 jquery 递归函数。但我的代码不起作用。需要帮助来修复它

function inserting(a, b){
    a = typeof a !== 'undefined' ? a : 0;
    b = typeof b !== 'undefined' ? b : 50;
    if(a < 5000){
        $.get("http://domain.com/process-query.php?start="+a+"&limit="+b,function(responseTxt,statusTxt,xhr){
            if(statusTxt=="success"){
                $("body").append(responseTxt);
                a = a + b;
                inserting(a,b);
            }
            if(statusTxt=="error")
                alert("Error: "+xhr.status+": "+xhr.statusText);
        });
    }
}
$(document).ready(function(){
    inserting(100, 50);
});

谢谢你的帮助

仅供参考:process-query.php 将根据参数 a 和 b 打印一些文本

4

1 回答 1

0

它工作得很好:http: //jsfiddle.net/balintbako/4ZFDU/

一个有点简化的版本,所以你可以看到“递归”或 ajax 的任何内容:)

function inserting(a){
    if (a < 5){
        $.get("/echo/jsonp", function(responseTxt,statusTxt,xhr){
            if(statusTxt == "success"){                
                $("div").append("<p>"+ a + "<p>");
                a = a + 1;
                inserting(a);                
            }
            if(statusTxt == "error")
                alert("Error: "+xhr.status+": "+xhr.statusText);
        });
    }
}
inserting(3);
于 2013-06-20T10:25:01.133 回答