我使用jQuery發送AJAX請求,從服務器檢索數據。Javascript - 循環內的AJAX請求
該數據然後附加到元素。這應該發生5次,但它總是隨機發生3,4或5次。基本上,有時候循環會跳過AJAX請求,但大部分時間都會捕獲它。我如何確保每次都完成五次請求?而這也正是後面跳過AJAX請求這個隨機行爲的原因(側面說明我已經檢查請求的錯誤,但它從來沒有驚動了請求失敗。)
這裏是我的JS:
while (counter < 6) {
$.ajax({
url:'http://whisperingforest.org/js/getQuote.php',
async: false,
dataType: 'jsonp',
success:function(data){
$('.quoteList').append('<li>' + data +'</li>');
totalQuotes++;
}
});
counter++;
}
Ps這發生在按下按鈕上。
網絡選項卡上的內容是什麼?是否有5個http請求被髮送? – zerkms
爲什麼要提出6個請求,而不是在一個請求中獲取所需的所有數據,然後將其分解爲6個列表項? – jball
剛剛檢查了網絡選項卡(不知道這是否存在:P)...它使所有的請求,但30%的時間左右它得到'500內部服務器錯誤'... &&我' m製作了6個獨立的請求,因爲..這是我第一次使用AJAX,我無法弄清楚如何從多行提取信息,而不是單行的回顯字符串。 – pashOCONNOR