Moin Moin aus Norddeutschland,
in meinem Projekt habe ich einen Ajax-Request auf eine PHP-Datei. Diese macht etwas. Als Antwort gibt sie einen String zurück in Form von "0|Erledigt" bzw. "1|nicht erledigt".
Per JS prüfe ich nun ob Zahl 0 oder 1 ist indem ich den string bei "|" teile. Alle herkömmlichen Browser "FF", "Opera", "Safari" und sogar "IE" machen es richtig. Nur Opera will nicht.
JS springt immer in den else-zweig. Testumgebung ist local (XAMPP).
Prüfe ich den Request an Hand der Konsole steht dort in "FF": "0|erledigt".
Die Konsole im Chrome sagt das gleiche nur macht er 2 rote Punkte davor. Ich habe die Antwort aus Chrome mal kopiert und in einem Editor eingefügt. Die beiden roten Punkte scheinen nur eine Formatierungssache von Chrome selber zu sein.
Da Chrome immer beliebter wird, kann ich die kompatiblität zu Chrome leider nicht vernachlässigen.
Weiß jemand rat?
Vielen Dank, Thomas
in meinem Projekt habe ich einen Ajax-Request auf eine PHP-Datei. Diese macht etwas. Als Antwort gibt sie einen String zurück in Form von "0|Erledigt" bzw. "1|nicht erledigt".
Per JS prüfe ich nun ob Zahl 0 oder 1 ist indem ich den string bei "|" teile. Alle herkömmlichen Browser "FF", "Opera", "Safari" und sogar "IE" machen es richtig. Nur Opera will nicht.
JS springt immer in den else-zweig. Testumgebung ist local (XAMPP).
Prüfe ich den Request an Hand der Konsole steht dort in "FF": "0|erledigt".
Die Konsole im Chrome sagt das gleiche nur macht er 2 rote Punkte davor. Ich habe die Antwort aus Chrome mal kopiert und in einem Editor eingefügt. Die beiden roten Punkte scheinen nur eine Formatierungssache von Chrome selber zu sein.
Da Chrome immer beliebter wird, kann ich die kompatiblität zu Chrome leider nicht vernachlässigen.
Weiß jemand rat?
Vielen Dank, Thomas
Code:
$.ajax({my request}).done(function(msg) {
msg = msg.split("|");
if(msg[0] == 0){
do something....
} else {
do something
}

