2010-03-04 2 views
0

Вытягивая мои волосы, пожалуйста, у кого-нибудь есть решение?XMLHttpRequest responseText пустой с перерывами - FireFox 3.5 Mac OS или FireFox 3.5 с Firebug

В обработчике событий readistate я просто читаю responseText - он возвращается как emptystring/blank, 1 из 100 раз, когда я использую FireFox 3.5 + Firebug в Windows Vista или 1 из 10 раз при использовании FireFox 3.5 на Mac OS.

Странная вещь, что responseText кажется, заполняется в течение того времени, которое требуется, чтобы сделать контрольную точку и прочитать значение, например:

var responseText = request.responseText; 
if(responseText == "") { 
    alert("breakpoint here"); 
} 

Когда точки останова, responseText является emptystring но запрос .responseText имеет правильный ответ.

Похоже, что это как-то вроде проблемы с сроками или ошибка в FireFox/FireBug или у кого-то есть идея?

Спасибо! - Brian

ответ

-1

У меня такая же проблема, но только на машине Mac OS, проблема в том, что Firefox обрабатывает ответ ajax как «перекрестный вызов домена», на любой другой машине отлично работает, im не находит никакой помощи об этом (я думаю, что это проблема реализации firefox), но я собираюсь доказать следующий код на стороне сервера:

header ('Content-type: application/json');

для того, чтобы браузер получить данные «в формате JSON данных» ...

0

У меня была такая же проблема. Он работал в IE, но не FF. Проблема заключалась в том, что страница, вызывающая ajax, была защищенной страницей, а страница, генерирующая ответ, не была защищенной страницей. Я не уверен, почему FF позволяет ему работать иногда, но IE даст мне подсказку. Я сделал обе страницы безопасными и, похоже, исправил проблему.