我似乎無法弄清楚爲什麼這段代碼導致無限循環。我懷疑,通過更新html元素,我導致加載事件被重新觸發,因此getJSON被重複調用。如果是這樣的話,有關如何在頁面(或特定元素加載)時調用getJSON而不引起循環的任何建議?JQuery getJSON導致無限循環
$("#content").on("load",function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});
我似乎無法弄清楚爲什麼這段代碼導致無限循環。我懷疑,通過更新html元素,我導致加載事件被重新觸發,因此getJSON被重複調用。如果是這樣的話,有關如何在頁面(或特定元素加載)時調用getJSON而不引起循環的任何建議?JQuery getJSON導致無限循環
$("#content").on("load",function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});
你可以嘗試加載此當DOM就緒(即頁面完全呈現)
試試這個
$(document).ready(function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});
如果你重裝從$.getJSON
的content
元素,那麼它會去無限循環。我不知道你的內容元素是什麼類型。但我認爲,不要稱之爲onload
。觸發的一些變化的JSON調用,你是不會內側調整$.getJSON
感謝您的建議。 – agolia
我試過使用$(document).ready,但結果是一樣的。在div1元素被改變之後,ready事件再次觸發,並將其置於無限循環中。 – agolia
無視我最後的評論。我發現了這個問題,我正在嘗試setInterval,它似乎是導致循環問題。 – agolia