Damian Brunold
jQuery Ajax
2011-10-04 11:15
Gestern hatte ich ein Problem mit jQuery. Ich hatte von 1.4.x nach 1.6.x aktualisiert. Danach liefen verschiedene Ajax-Aufrufe nicht mehr. Es gab keine Fehlermeldung, in Firebug war der Request mit Status 200 erfolgreich, aber die Success-Funktion wurde nicht aufgerufen.
Der Aufruf sah in etwa so aus:
$.get("url", function (data) { ... }, "text/plain");
Nach längerem Suchen und Werweisen fand ich heraus, dass folgendes funktioniert:
$.get("url", function (data) { ... }, "text");
Also keinen Mimetype nehmen, sondern aus der (dokumentierten) Liste der möglichen Werte. Seufz. Seltsam nur, dass es in 1.4.x noch lief.
Bei der Gelegenheit habe ich auch noch $.getJSON entdeckt. Bisher habe ich immer mit $.get den Text geholt und dann mit Crockfords JSON-Parser geparst. So geht es natürlich einfacher und ich kann den JSON-Parser weglassen.