Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JQuery getJSON导致无限循环_Jquery_Getjson_Infinite Loop - Fatal编程技术网

JQuery 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重新加载内容元素,那么它将进入无限循环。

我似乎不明白为什么这段代码会导致无限循环。我怀疑,通过更新html元素,我导致重新触发加载事件,因此会重复调用getJSON。如果是这样的话,有没有关于如何在页面(或特定元素)加载时调用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,它似乎导致了循环问题。谢谢你的建议。