JQuery getJSON вызывает бесконечный цикл

0

Я не могу понять, почему этот блок кода вызывает бесконечный цикл. Я подозреваю, что обновляя элементы html, я вызываю перезагрузку события загрузки, и поэтому getJSON вызывается повторно. Если это так, любые предложения о том, как вызвать getJSON, когда страница (или определенный элемент загружается), не вызывая цикл?

$("#content").on("load",function(){
$.getJSON(url, function(data) {
$('#div1').html(data.Name);
});
});
Теги:
infinite-loop
getjson

2 ответа

1
Лучший ответ

Вы можете попытаться загрузить это, когда DOM готов (т.е. страница полностью отображается)

Попробуй это

$(document).ready(function(){
   $.getJSON(url, function(data) {
     $('#div1').html(data.Name);
   });
});
  • 0
    Я попытался использовать $ (document) .ready, но результат тот же. После изменения элемента div1 снова запускается событие ready, которое помещает его в бесконечный цикл.
  • 0
    Не обращайте внимания на мой последний комментарий. Я обнаружил проблему, я экспериментировал с setInterval, и, кажется, это вызывало проблему с циклом.
1

Если вы перезагружаете элемент content из $.getJSON, он перейдет в бесконечный цикл. Я не знаю, какой тип является вашим элементом контента. Но я думаю, не назову это onload. Запустите JSON-вызов на изменение того, что вы не собираетесь менять внутри вашего $.getJSON

  • 0
    Спасибо за предложение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню