var hasData = '1';
while (hasData != 0) {
$.ajax({
url: '/ajax.php?updateRow='+hasData,
dataType: 'json',
async: false,
success: function(data) {
hasData = data.next;
$('.result').append(data.html);
}
});
應該發生什麼: 從PHP([html]和[next])拉出的JSON數組。如果[next]設置爲0(當沒有更多條目時) - while循環停止,應該是這樣。當我在JavaScript中告訴它時while循環不會結束
發生了什麼事情: 除了 - 當滿足while()要求(所以當hasData設置爲0時)時,應該做的所有事情 - 循環進入無限循環(並且它始終請求最後一個條目。 ..直到腳本變爲「無響應」)
Ajax請求是異步的! –
但是,如果您設置了「async:false」,則不適用。除非我們對名稱一無所知,在這種情況下,我們也應該告訴他使用XML ... –
同步Ajax請求在請求期間讓瀏覽器的UI無響應。 **從不**使用'async:false'。 – duri