Aktives Mitglied
Hallo,
ich verzweifel gerade an folgendes Problem:
Kurz zur Funktionsweise:
Es wird ein Formular abgesendet, dann wird in einer PHP-Datei gecheckt ob alles so ist wies sein soll und gibt dann mittels echo true oder false aus. (also ist es ein string)
Anschließend soll beim success das echo überprüft werden und endweder auf eine neue Seite weiterleiten oder eben ein Benutzerhinweis erscheinen.
Problem:
Es wird mir nach dem Absenden des Formulars die Variable msg von ajax zurückgeben als "true", datentyp ist auch string, und wenn ich alert(msg) mache wird mir auch true angezeigt. Aber das ergebnis ist immer das ich in dem ELSE-Block lande, selbst wenn die Bedingung wahr ist.
Weiß einer was ich übersehe?
ich verzweifel gerade an folgendes Problem:
Code:
$("#step1").submit(function(e){
e.preventDefault();
daten = $("#step1").serialize();
$.ajax({
type: "POST",
url: "functions/validate.php",
data: daten,
success: function(msg){
if (msg == 'true') {
alert('if');
} else {
alert('else');
}
}
});
});
Kurz zur Funktionsweise:
Es wird ein Formular abgesendet, dann wird in einer PHP-Datei gecheckt ob alles so ist wies sein soll und gibt dann mittels echo true oder false aus. (also ist es ein string)
Anschließend soll beim success das echo überprüft werden und endweder auf eine neue Seite weiterleiten oder eben ein Benutzerhinweis erscheinen.
Problem:
Es wird mir nach dem Absenden des Formulars die Variable msg von ajax zurückgeben als "true", datentyp ist auch string, und wenn ich alert(msg) mache wird mir auch true angezeigt. Aber das ergebnis ist immer das ich in dem ELSE-Block lande, selbst wenn die Bedingung wahr ist.
Weiß einer was ich übersehe?