jQuery.ajax () - nicht definierte Daten in IE9 zurückgegeben

8

Ich habe einen sehr einfachen Code:

%Vor%

gibt einen Text in ff, chrome und IE8 zurück, aber in IE9 wird zweimal "undefined" angezeigt.

Ich habe in IE9 Entwickler-Tool untersucht, und es zeigt eine normale Antwort, so dass die Anfrage funktioniert, Antwort ist in Ordnung, aber Variablen sind nicht definiert

Header der Antwort:

%Vor%

Antwort

%Vor%     
Vexator 23.06.2012, 09:29
quelle

3 Antworten

7

Ich vermute, das ist dein Problem:

%Vor%

Dieser Wert ist nicht korrekt formatiert (das ':' nach dem Zeichensatz ist falsch) und IE9 mag es nicht, aber es schlägt im Stillen fehl, anstatt etwas Nützliches zu sagen. Versuchen Sie Folgendes:

%Vor%     
Synchro 03.04.2013 13:07
quelle
1

Ich habe alles versucht, um dieses Problem der Ajax-Veröffentlichung im IE-Browser zu lösen (zB Hinzufügen zum jquery ajax-Objekt kein Cache, dataType, configType, etc ...), aber am Ende war das Problem nicht in Ajax / Javascript sondern in die PHP-Datei: nur für IE-Browser musste die PHP-Datei mit folgendem Header beginnen :

%Vor%

Also müssen Sie explizit den Inhaltstyp der php-Seite angeben, die Sie als Ergebnis Ihres Ajax-Aufrufs erhalten.

Beispiel für eine HTML-Seite namens one.html , in der Sie Ihr Javascript und eine PHP-Seite namens two.php

platzieren

In one.html setzen Sie Javascript als

%Vor%

In zwei.php Seite wie folgt eingestellt:

%Vor%

auf diese Weise funktionierte es für mich wie ein Zauber!

    
Edoardo 29.04.2013 13:09
quelle
0

versuche das:

%Vor%

bemerken

in der Erfolgsfunktion

%Vor%

Das Objekt ist das Argument third .

Sie antworten tatsächlich von Daten, indem Sie auf eine Eigenschaft zugreifen, die dort nicht existiert.

auch in der vollständigen Funktion

%Vor%

Hier ist das Objekt first place!

Sie müssen sich die Orte merken.

    
Royi Namir 23.06.2012 09:31
quelle