2010-12-23 15 views
1

Ich habe diese einfache ajax call. Es funktioniert gut in Firefox/Chrome, die Anzahl der Nachrichten in einer Chat-Umgebung ohne Antwort zurücksenden. In IE wird die Warnung jedoch aufgerufen, aber nur 0 zurückgegeben. Wenn ich Cache auf false setze, gibt es 1 zurück.jQuery: Ajax Anruf nicht von IE

Was könnte das verursachen? Gibt es bekannte Probleme bezüglich dieser Operation in IE mit jQuery?

Antwort

1

IE wird das Ergebnis aus dem Cache übernehmen. Da Ihre Anforderungs-URL nicht geändert wurde, interpretiert IE sie als dieselbe Anfrage und ruft keine Daten vom Server ab.

Sie können die Eigenschaft cache während der Ajax-Anforderung auf false setzen.

Lesen Sie mehr jQuery.ajax(settings)

+0

Hmmm ... ja, wie kann ich es tun? : -/ –

+0

Wie ich schon sagte, habe ich das versucht ... dann gibt es nur 1 ... nicht die tatsächlichen Daten –

+0

Ich habe, in der Post. Aber es funktioniert jetzt! Ich habe den dataType entfernt und es scheint jetzt zu funktionieren! =) Ausgezeichnet, danke! –

0
do you have function foobar() { 

} 

oder

function foobar { 

} 

ziemlich sicher, benötigen Sie bitte den()

+0

Vergiss das, schrieb nur die in der Pastebin, nicht der eigentliche Teil des Codes :) –