Как мне удержать страницу от зависания при обработке сотен запросов AJAX сзади? - PullRequest
0 голосов
/ 11 декабря 2010

У меня проблема с обработкой Ajax-запросов, которые запускаются в асинхронном режиме и теперь обрабатываются в бэкэнде. Я показал div, чтобы показать статус запросов. Но если количество запросов превышает 100, браузер зависает, а Chrome выдает диалоговое окно для ожидания или уничтожения страниц. Если я буду продолжать ждать, это, наконец, даст мне желаемый результат, но есть ли другой способ обойти эту проблему.

Пример моего кода здесь Это просто пример функции, которая напоминает о необходимости.

$('a').each(function(){
     $.get($(this).attr('href'),function(data){
        $('body').append(data);
     });
});

Любая помощь приветствуется.

1 Ответ

1 голос
/ 11 декабря 2010

100 запросов?Это ужасный дизайн, вызывающий гораздо больший трафик на ваш сервер, который необходим.Также не гарантируется, что запросы будут возвращаться в том порядке, в котором вы сделали звонок.Вызовы могут отображаться как 1,2,3,4,8,7,6,5,10.

То, что убивает браузер, - это не вызовы Ajax, а повторная запись в DOM,Поэтому вам нужно переосмыслить эту строку добавления (данных).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...