2009-06-24 12 views
1

Ich schreibe eine Webanwendung mit XUL. Darin verwende ich AJAX XMLHttpRequest Objekt zum Senden einer Anfrage an den Server. Wenn ich eine GPRS-Verbindung nutze, um die Anfrage über meine Webanwendung an den Server zu senden, wird die Anfrage nicht ausgeführt, aber readyState wurde auf 4 und status = 0 geändert. Wenn die Anfrage nicht ausgeht, wie sich der readyState ändert.XMLHttpRequest Problem

Derselbe Code funktioniert im lokalen Netzwerk einwandfrei. Wenn ich die Anfrage per GPRS an den Server über den Browser sende, funktioniert es gut. Kann mir irgendein Körper helfen, dieses Problem zu lösen?

Vielen Dank im Voraus.

Antwort

1

wird die Anfrage geht

nicht

Wie, dass Sie bestimmen?

Verwenden Sie das HTTP-Schema? Wenn ja, ist status == 0 ein Problem, (google says gibt es bekannte Macken in Firefox).

Status == 0 wird auch zurückgegeben, wenn die Anforderung ein Nicht-HTTP-Protokoll verwendet. Wenn Sie also eine Datei machen: // Anforderung versehentlich, würde es all Symptome erklärt ...

[Bearbeiten 2009-09-07] Auch dieses Problem gefunden: https://bugzilla.mozilla.org/show_bug.cgi?id=488605 abgebrochene XMLHttpRequests haben Status == 0 seit Firefox 3.

[Bearbeiten] Ich bin nicht/ziemlich/sicher, aber ich denke, dass domänenübergreifende Anfragen, die nicht erlaubt sind auch mit Status == 0 enden.