fehler mit xmlhttprequest
Sebastian Schweinert
- javascript
Hallo,
weiss jemand eine Antowrt darauf, warum ein xmlhttprequest bei manchen Web-Servern Fehler erzeugt? Ein einfacher http request auf eine xml Datei funktioniert. Aber bei manchen URL funktioniert es nicht. Ich vermute, dass es an der jeweiligen Webservereinstellung liegt. Ich verwende fuer XMLHTTPRequest einen Firefox 3.6. Komisch ist allerdings, dass mir die Datei, sofern ich die URL Adresse im Firefox Browser manuell eingebe, die entpsrechende XML Datei angezeigt wird - also der Zugriff per Browser moeglich, nur nicht mit javascript xmlhttprequest object.
Gibt es eventuell eine schlanke, kleine javascript library die xmlhttprequest elegant ansteuern laesst?
Gruss, Sebsatian
weiss jemand eine Antowrt darauf, warum ein xmlhttprequest bei manchen Web-Servern Fehler erzeugt? Ein einfacher http request auf eine xml Datei funktioniert. Aber bei manchen URL funktioniert es nicht.
Ich tippe auf mangelhaftes uri encoding der Daten, aus welchen eine URI erstellt wird.
Der Server kennt nur requests. Wie diese ausgelöst wurden, interessiert ihn nicht.
Ein Tool wie Live-HTTP-Headers kann dir weiter helfen.
mfg Beat
Also erst einmal Danke fuer deine Antwort.
Nur werde ich daraus nicht schlau. Was heisst mangelhaftes URI Encoding? Ist die http://.... Adresse nicht korrekt oder wie muss ich das verstehen? Sorry, bin keine Experte auf dem Gebiet. Ich habe mir mal das addon live http headers installiert, aber schlau werde ich daraus nicht.
Gruss, Sebastian
Hi,
Was heisst mangelhaftes URI Encoding?
Das Deine Url Zeichen enthält, die da nicht - unmaskiert - drinne sein sollten
Ich habe mir mal das addon live http headers installiert, aber schlau werde ich daraus nicht.
Firebug ist die Alternative - mit Vor und Nachteilen gegenüber live http headers. Du kannst unter "Netzwerk" mit Filter "XHR" genau sehen, welche Request mit welchen Parametern abgeht, und was als Antwort zurückkommt. Für die Ajax-Entwicklung unverzichtbar.
Ansonsten bietet Dir das Framework jQuery alles nötige für Ajax-out-of-the-box
Gruesse, Joachim
Besten Dank!
Habe die Ursache gefunden. Die XML Dateien werden vom Webserver als text Datei "ausgeliefert"; ein .responseXML fuehrte logischerweise zu einem Fehler. Mithilfe von mimeoverridetype 'text/xml' werden die Dateien geladen. Wieder etwas gelernt.
Danke nochmal an alle Antworten, sehr hilfreich!
PS: Warum die Dateien als text datei ausgegeben werden, dem mag ich nicht weiter nachgehen.
Habe die Ursache gefunden. Die XML Dateien werden vom Webserver als text Datei "ausgeliefert"; ein .responseXML fuehrte logischerweise zu einem Fehler.
In dem Fall wäre es natürlich sinnvoll gewesen, wenn du uns die Fehlermeldung mitgeteilt hättest.
Struppi.
Das war ja gerade das Problem,
ich wusste nicht woran es lag und firebug console hatte ebenso wie catch() nichts brauchbares ausgeworfen. Ich habe dann schliesslich die header mir genauer angeschaut von dateien, die nicht gelesen werden konnten.
Gruss, Sebastian
ich wusste nicht woran es lag und firebug console hatte ebenso wie catch() nichts brauchbares ausgeworfen. Ich habe dann schliesslich die header mir genauer angeschaut von dateien, die nicht gelesen werden konnten.
Fehlerkonsole - nicht Firebug, sondern die normale Firefox Fehlerkonsole.
Vielleicht wäre diese Fehlermeldung für die dir helfen wollten brauchbar gewesen.
Struppi.
Hi,
weiss jemand eine Antowrt darauf, warum ein xmlhttprequest bei manchen Web-Servern Fehler erzeugt?
Weil „manche“ sich auf Fremddomains bezieht, so dass die Same Origin Policy zum Tragen kommt ...?
MfG ChrisB
hi,
Gibt es eventuell eine schlanke, kleine javascript library die xmlhttprequest elegant ansteuern laesst?
Findest Du auf meiner Site, /alibCore.js, ich habe jedoch alle Kommentare entfernt, falls dazu noch Fragen sind
http://rolfrost.de/cgi-bin/ajaxforum.cgi
Zu Deinem Problem, siehe Antwort von ChrisB.
Horst Haselhuhn