Длинный запрос Ajax в Chrome показывает ожидание - PullRequest
2 голосов
/ 29 марта 2011

В FF и IE я делаю Ajax-запрос (Jquery Post) к моему серверу. Запросы вызывают хранимую процедуру sql, которая запрашивает за 30 секунд, прежде чем она возвращает данные (или сразу же, если данные доступны). Затем данные возвращаются в мой javascript, и я выполняю действия, основанные на них.

Все в порядке, пока я не попал в Chrome, который будет получать обновления, но показывает указатель загрузки и значок загрузки страницы в браузере.

Этот вызов выполняется каждый раз, когда возвращается запрос, поэтому пользователю кажется - как если бы chrome всегда ждал загрузки страницы.

Есть ли способ обойти это?

Привет.

1 Ответ

1 голос
/ 30 марта 2011

Я недавно столкнулся с той же проблемой.К счастью, я нашел еще один вопрос, который был очень полезным.Вот пример того, что я сделал, чтобы решить эту проблему:

jQuery(document).ready(function() {
  setTimeout(function () {
   $.getJSON("veryLongRequest", function(json) {
   alert("JSON Result: " + json[0].id);});
  }, 500); // You may need to adjust this to a longer delay.
});

Примечание: я использую сокращенный метод jquery "getJSON", который является оболочкой для вызова ajax с типом данных, установленным в "JSON».Однако это решение будет работать для всех запросов AJAX.

Ссылка:

Остановить браузер "throbber of doom" при загрузке кометы / сервера push iframe

...