2010-08-19 2 views
2

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

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

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

Является ли это известной проблемой или кто-либо еще испытал это? Вид захвата у соломинок здесь ...

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

Аякса запросов представляют собой смесь Кладет и GETS с использованием синтаксиса, как:

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

...etc... }); 
+0

Какая версия IE? Вы можете нанести 2-й запрос по истечении срока и быть в очереди. –

+0

Эй, спасибо за вход ... это происходит в ie7 и ie8, не беспокоясь о каких-либо версиях ниже 7. – arw

ответ

0

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

6

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

0

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

выверните я не уточнил URL AJAX в моем PHP (ошибка школьника), так что я был ...

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

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

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

Смежные вопросы