JQuery getJSON导致无限循环
我似乎不明白为什么这段代码会导致无限循环。我怀疑,通过更新html元素,我导致重新触发加载事件,因此会重复调用getJSON。如果是这样的话,有没有关于如何在页面(或特定元素)加载时调用getJSON而不引起循环的建议JQuery getJSON导致无限循环,jquery,getjson,infinite-loop,Jquery,Getjson,Infinite Loop,我似乎不明白为什么这段代码会导致无限循环。我怀疑,通过更新html元素,我导致重新触发加载事件,因此会重复调用getJSON。如果是这样的话,有没有关于如何在页面(或特定元素)加载时调用getJSON而不引起循环的建议 $("#content").on("load",function(){ $.getJSON(url, function(data) { $('#div1').html(data.Name); }); }); 如果您正在从$.getJSON重新加载内容元素,那么它将进入无限循环。
$("#content").on("load",function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});
如果您正在从
$.getJSON
重新加载内容
元素,那么它将进入无限循环。我不知道你的内容元素是什么类型的。但是我想,不要把它叫做onload
。在您的$中不打算更改的内容发生更改时触发JSON调用。getJSON
您可以在DOM准备就绪时尝试加载它(即,页面完全呈现)
试试这个
$(document).ready(function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});
我尝试使用$(document).ready,但是结果是一样的。在div1元素被更改后,ready事件再次触发,这将它放入一个无限循环中。忽略我最后的注释。我发现了这个问题,我正在试验setInterval,它似乎导致了循环问题。谢谢你的建议。