Monat: Februar 2013

Internet Explorer 7 mit jQuery Ajax: „Bezeichner, Zeichenfolge oder Zahl erwartet“

Wenn der Internet Explorer 7 (es scheint als würden manche User noch damit surfen) beim jQuery Ajax Aufruf den Fehler „Bezeichner, Zeichenfolge oder Zahl erwartet“ meldet, gibt es dafür eine ganz simple Lösung.

Man hat ein Komma zu viel in seinen Angaben für den Ajax aufruf. Jeder halbwegs vernünftige / intelligente / gute / neue Browser versteht es, wenn hinter diesem – in der Tat unsauberen – Komma keine weiteren Angaben mehr folgen und ignoriert es. Nicht so der IE7. Hier wird sauberer Source-Code scheinbar noch richtig groß geschrieben.

Folgend ein Beispiel für den Aufruf der vom IE7 nicht vollendet wird:

$.ajax({
	type: "POST",
	url: "some.php",
	data: { name: "John", location: "Boston" }, // <--- Komma
});

Folgendes hingegen funktioniert (man achte auf das Komma in Zeile 4):

$.ajax({
	type: "POST",
	url: "some.php",
	data: { name: "John", location: "Boston" }
});

Danke Internet Explorer (7), dass du so auf die Sauberkeit unseres Codes achtest!