我想运行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);
});
感谢您的帮助
FYI:process-query.php将根据参数a和b
打印一些文本答案 0 :(得分:0)
实际上是在运作: {{3P>
有点简化版本,所以你可以看到“递归”或者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);