Damian Brunold

jQuery Ajax

2011-10-04 11:15 JavaScript, Programmieren, Web

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.