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