我有下面的語法,正常工作100%,並填充相應的複選框:帶有ajax請求的jquery循環與包含的警報完美協作,沒有警報失敗?
for (var i = 1; i < 30; i++) {
$.post('get_sku_prices', {data: $('#product'+i).val()},function(result) {
$('#price'+i).val(result);
$('#adjustedprice'+i).val(result);
});
alert(i);
}
如前所述正常工作。如果我刪除警報,只是有
for (var i = 1; i < 30; i++) {
$.post('get_sku_prices', {data: $('#product'+i).val()},function(result) {
$('#price'+i).val(result);
$('#adjustedprice'+i).val(result);
});
}
的字段沒有被填充沒有警報,幾乎像警報迫使頁面刷新。
任何想法?在此先感謝...
阿賈克斯是異步的。這些字段正在更新,你只是沒有等待足夠長的時間來完成請求。你的for i循環中也有一個典型的範圍問題。 – 2013-04-24 15:21:09
感謝凱文,有關如何解決這個問題的任何建議? – Smudger 2013-04-24 15:23:34
我建議看一些ajax教程。你錯過了ajax如何工作的基本部分。 http://learn.jquery.com/ajax/key-concepts/主要是*「A是爲異步」*部分。 – 2013-04-24 15:24:27