2013-11-01 116 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