在暂停之前重复Jquery .ajax一定次数,直到请求完成

时间:2013-06-09 22:43:24

标签: javascript jquery ajax

我想知道是否有人可以帮我写这个JavaScript。我基本上需要一个for循环,它连续100次执行$ .ajax请求,但只有在$ .ajax请求为.done()

时才进入下一次迭代。

2 个答案:

答案 0 :(得分:1)

我认为您可以尝试递归并逐个发送请求。

 var count = 0;     
 var recursiveAjax = function() {
     if(count < 100) {
          $.ajax({
              url: 'url here',
              data: {/*data here*/},
              success: function(msg) {
                  count++;
                  recursiveAjax();
              }
          });
      }
      // next
 }
 recursiveAjax();

答案 1 :(得分:0)

 var count=0;

function someFunc(somevar) {

var myAjax = $.ajax({
    url: 'index.php',
    type: 'post',
    data: 'somevar=' + somevar,
    dataType: 'json'
});

return myAjax;
}
 while(count<100){
 var test = someFunc(somevar);
 test.done(function (data) {
 count++;

});
}