2013-11-01 114 views
0

我似乎無法弄清楚爲什麼這段代碼導致無限循環。我懷疑,通過更新html元素,我導致加載事件被重新觸發,因此getJSON被重複調用。如果是這樣的話,有關如何在頁面(或特定元素加載)時調用getJSON而不引起循環的任何建議?JQuery getJSON導致無限循環

$("#content").on("load",function(){ 
$.getJSON(url, function(data) { 
$('#div1').html(data.Name); 
}); 
}); 

回答

1

你可以嘗試加載此當DOM就緒(即頁面完全呈現)

試試這個

$(document).ready(function(){ 
    $.getJSON(url, function(data) { 
    $('#div1').html(data.Name); 
    }); 
}); 
+0

我試過使用$(document).ready,但結果是一樣的。在div1元素被改變之後,ready事件再次觸發,並將其置於無限循環中。 – agolia

+0

無視我最後的評論。我發現了這個問題,我正在嘗試setInterval,它似乎是導致循環問題。 – agolia

1

如果你重裝從$.getJSONcontent元素,那麼它會去無限循環。我不知道你的內容元素是什麼類型。但我認爲,不要稱之爲onload。觸發的一些變化的JSON調用,你是不會內側調整$.getJSON

+0

感謝您的建議。 – agolia