阅读以下代码:
for (i = 0; i < 20; i++) {
$.post( 'url', 'data='+ i, function (data)
{
alert( 'Element ' + i + ' was added' );
};
}
如果你这样做,将同时执行20个POST!
我需要的是逐个(顺序)这样做......我怎么能这样做?
答案 0 :(得分:2)
在回调中,只需再次调用该函数。
function sendRequest(i) {
$.post('url', 'data=' + i, function(data) {
alert('Element ' + i + ' was added');
if(i < 19) {
sendRequest(i + 1);
}
});
}
sendRequest(0);