如何在jquery中使用post进行循环

时间:2012-07-27 03:34:58

标签: javascript jquery ajax post

阅读以下代码:

for (i = 0; i < 20; i++) {
  $.post( 'url', 'data='+ i, function (data) 
   {
      alert( 'Element ' + i + ' was added' );
   };
}

如果你这样做,将同时执行20个POST!

我需要的是逐个(顺序)这样做......我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

在回调中,只需再次调用该函数。

function sendRequest(i) {
    $.post('url', 'data=' + i, function(data) {
        alert('Element ' + i + ' was added');

        if(i < 19) {
            sendRequest(i + 1);
        }
    });
}

sendRequest(0);