JQuery getJSON导致无限循环

时间:2013-11-01 06:05:35

标签: jquery getjson infinite-loop

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

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

2 个答案:

答案 0 :(得分:1)

如果要从content重新加载$.getJSON元素,那么它将进入无限循环。我不知道你的内容元素是什么类型。但我认为,不要称之为onload。在$.getJSON

中更改您不会更改的内容时触发JSON调用

答案 1 :(得分:1)

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

试试这个

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