jquery递归函数新手

时间:2013-06-20 09:26:55

标签: javascript jquery recursion

我想运行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

打印一些文本

1 个答案:

答案 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);