JQuery AJAX не отправляет в IE - PullRequest
       0

JQuery AJAX не отправляет в IE

2 голосов
/ 20 августа 2010

У меня есть всплывающее окно, которое после открытия делает несколько инициализационных вызовов ajax.

Во всех браузерах это прекрасно работает, кроме IE (стандартное состояние дел).

В IE (7, 8) иногда (большую часть времени он работает, однако, как только он ломается, он начинает ломаться большую часть времени), кажется, что запросы ajax фактически не отправляются.Событие beforeSend срабатывает нормально, но это конец.Сервер никогда не получает запрос, события complete / success / error для запроса ajax никогда не запускаются.

Это известная проблема или кто-то еще сталкивался с этим?Как бы цепляться за соломинку здесь ...

Похоже, что это происходит в основном, если я открываю несколько (одинаковых) всплывающих окон, закрываю их, открываю еще и просто продолжаю делать, что в конечном итоге произойдет сбой.

Ajax-запросы представляют собой смесь PUT и GETS с использованием следующего синтаксиса:

$.ajax({
type: 'GET',
url: uri,
cache: false,
dataType: "json",
beforeSend: function(obj) {  ... logging ... },

...etc... });

Ответы [ 3 ]

6 голосов
/ 21 февраля 2012

У меня была именно эта проблема, оказалось, что мои операторы console.log вызывали зависание вызовов IE AJAX, комментировали все операторы console.log , и это работало.

0 голосов
/ 13 июня 2013

У меня были те же симптомы, AJAX работал нормально во всем, кроме IE.

Оказывается, я не указал URL AJAX в своем PHP (ошибка школьника), поэтому у меня было ...

$.ajax({
    type: "POST",
    url: "",
    data: postData ,
    etc. etc.

Похоже, что другие браузеры воспринимают "" как запрос на отправку вызова AJAX на текущий URL, но IE просто отказывается отправить запрос на полную остановку. Возможно, он думает, что это междоменный запрос или что-то в этом роде.

В любом случае, добавив URL-адрес, он заработает!

0 голосов
/ 20 августа 2010

Возможно, вы захотите попробовать ajaxMonitor .Этот плагин jQuery легко добавить для отслеживания ваших запросов Ajax к вашему серверу.

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