XMLHttpRequest responseText периодически пусто - FireFox 3.5 Mac OS или FireFox 3.5 с Firebug - PullRequest
0 голосов
/ 04 марта 2010

Выдерните мои волосы, пожалуйста, у кого-нибудь есть решение?

В обработчике события readystate я просто читаю 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 является пустой строкой, но request.responseText имеет правильный ответ.

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

Спасибо! - Брайан

Ответы [ 2 ]

0 голосов
/ 22 апреля 2010

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

0 голосов
/ 14 апреля 2010

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

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

чтобы браузер получал данные "как данные json" ...

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