0

我似乎无法弄清楚为什么这段代码会导致无限循环。我怀疑通过更新 html 元素会导致重新触发加载事件,因此会重复调用 getJSON。如果是这种情况,关于如何在页面(或特定元素加载)时调用 getJSON 而不会导致循环的任何建议?

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

2 回答 2

1

如果您从 重新加载content元素$.getJSON ,那么它将进入无限循环。我不知道您的内容元素是什么类型。但我认为,不要叫它onload。触发 JSON 调用更改您内部不会更改的内容$.getJSON

于 2013-11-01T06:20:05.033 回答
1

您可以尝试在 DOM 准备好时加载它(即页面完全呈现)

试试这个

$(document).ready(function(){
   $.getJSON(url, function(data) {
     $('#div1').html(data.Name);
   });
});
于 2013-11-01T06:25:48.503 回答