我似乎无法弄清楚为什么这段代码导致无限循环。我怀疑,通过更新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