Ajax: Langevorgang zu lange

mtk-flo

Erfahrenes Mitglied
Hallo,

ich habe ein Ajax-Script welches mir Daten vom Server holt.

Aber wenn mein XML fehlerhaft ist, komme ich nie in den readyState 4 sondern bleibe bei 3 hängen...

Nun kann ich aber nicht auf readyState == 3 eine Fehlermeldunge ausgeben, da er über die 3 ja zur 4 geht...

Oder doch?!

Wie bekomm ich raus, ob mein XML fehlerhaft ist ?!

Gruß,
mtk-flo
 
Moin,

wenn da ungültiges XML ankommt, sollte responseXML leer sein....zumindest kein Objekt, was es ist, wenn gültiges XML ist.

Über eine simple Prüfung des Typs von responseXML sollte es also möglich sein, Fehler zu erkennen.
 
Habe mir eine Javascript ausgabe gemacht mit dem Status und über den Status 3 gibt dieses Ausgabe nicht, von daher bin ich mir sicher, dass ich net in den Status 4 gehe....

Wenn ich das Script per Browser aufrufe, bekomm ich ein XML-Parser Error
 
Hi,

vielleicht kennt das Problem keiner. Mir ist es jedenfalls noch nie begegnet und mit einer reinen Beschreibung des Phänomens tappt man hier sowieso im Dunkeln.

Warum korrigierst Du nicht erstmal Dein serverseitiges Script? Ein XML-ParseError ist doch wohl kaum erwünscht.

Du könntest mal bei readyState 3 die Response-Header ausgeben lassen.

LG
 
Zurück