我似乎无法弄清楚为什么这段代码会导致无限循环。我怀疑通过更新html元素,我导致重新触发load事件,因此重复调用getJSON。如果是这种情况,有关如何在页面(或特定元素加载)时调用getJSON而不引起循环的任何建议吗?
$("#content").on("load",function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});
答案 0 :(得分:1)
如果要从content
重新加载$.getJSON
元素,那么它将进入无限循环。我不知道你的内容元素是什么类型。但我认为,不要称之为onload
。在$.getJSON
答案 1 :(得分:1)
您可以尝试在DOM准备就绪时加载它(即页面完全呈现)
试试这个
$(document).ready(function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});