Что происходит с моим ajax-запросом после выгрузки окна - PullRequest
2 голосов
/ 28 января 2010

что происходит с моим syn / asyn XMLHttpRequest (IE), когда страница выгружается, но запрос все еще находится в процессе выполнения?

Имеет ли смысл связываться с $ (window) .unload и вызывать метод .abort () для моего объекта запроса?

Проблема в том, что в некоторых случаях страница загружается и выгружается очень быстро, а в некоторых случаях старый добрый IE 6 зависает как минимум на 3 минуты.

Daniel

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

Я не знаю, для других браузеров, но в IE вы не можете сделать async $ .post в window.unload.

Установите для параметра async param значение false в записи $ .ajax () / $., И оно будет работать.

0 голосов
/ 06 января 2011

Существует известная ошибка в IE, когда внутренние XHR-запросы не очищаются должным образом при выходе из страницы. Обходной путь должен установить обработчик события 'unload', который прерывает любые выполняющиеся запросы.

Некоторые комментарии:

...