Проблема с XMLHttpRequest

Я пишу одно веб-приложение, используя XUL. В этом я использую объект AJAX XMLHttpRequest для отправки запроса на сервер. Когда я использую GPRS-соединение для отправки запроса на сервер из моего веб-приложения, запрос не отправляется, но readyState изменился на 4, а статус = 0. Если запрос не отправляется, как меняется readyState.

Тот же код отлично работает в локальной сети. Если я отправляю запрос на сервер из браузера с помощью GPRS, он работает нормально. Может ли какой-нибудь орган помочь мне в решении этой проблемы.

Заранее спасибо.


person Community    schedule 24.06.2009    source источник


Ответы (1)


запрос не идет

Как вы это определяете?

Используете ли вы схему HTTP? Если это так, статус == 0 является проблемой (Google говорит, что в Firefox есть известные особенности).

status == 0 также возвращается, когда запрос использует протокол, отличный от HTTP. Так что, если вы случайно делаете запрос file://, это объясняет все симптомы...

[edit 2009-09-07] Также обнаружена эта проблема: https://bugzilla.mozilla.org/show_bug.cgi?id=488605 прерванные запросы XMLHttpRequest имеют статус == 0, начиная с Firefox 3.

[править] Я не совсем уверен, но я думаю, что неразрешенные междоменные запросы также имеют статус == 0.

person Nickolay    schedule 09.07.2009