HTTP wird doch sowieso für alles Missbraucht. Sei es nun Videoübertragung a la Youtube oder VoIP bei Skype.
Kann man mit JS den HTTP Status Code auslesen?
Jein. In der Praxis unterschlagen bei AJAX die Browser eine 304-Antwort, bzw. machen einen Statuscode 200 daraus - damit man sich als Scriptschreiber nicht damit beschäftigen muss, beides abzufragen. Caching läuft sozusagen im Hintergrund ab, transparent für den JavaScripter.
Aber man braucht ihn ja auch nicht unbedingt direkt auslesen können - dass sich eine (vom Browser kommentarlos erneut mit 200 zur Verfügung gestellte) Antwort von der vorherigen nicht unterscheidet, sollte das Script auch selber feststellen können.
Ich sehe aber grade...die Umlaute werden nichtmehr richtig angezeigt...woran liegt das?
Vermutlich am fehlerhaften Umgang mit Zeichenkodierungen.
(Bzw. ggf. auch einfach an der naiven Übertragung von Daten ohne kontextgerechte Kodierung. JavaScript arbeitet intern immer mit UTF-8 - wenn also die Seite eine andere Kodierung verwendet, ist mindestens die Anwendung von encodeURIComponent erforderlich, bevor man Daten per HTTP überträgt; ggf. dann auch serverseitig eine Umkodierung, wenn man dort nicht mit UTF-8 arbeiten will.)
Generell solltest du heutzutage für alles UTF-8 nutzen, so lange kein gewichtiger Grund dagegen spricht.
Kommentar