0

阅读以下代码:

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

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

我需要的是一个一个地做这个(顺序)......我该怎么做?

4

1 回答 1

2

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

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

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

sendRequest(0);
于 2012-07-27T03:39:55.180 回答