Verwirrt auf jquery .ajax .done () - Funktion
Ich bin ein bisschen verwirrt, wie das ajax .done () - Funktion. Ich bin arbeiten auf die Validierung eines Formulars zu überprüfen, ob ein Benutzer existiert in der Datenbank, und obwohl ajax wäre der beste Ansatz (noch lernen). Ich habe eine php-Datei, return true, wenn der Benutzer existiert, und false, wenn der Benutzer nicht existiert. Wie würde gebe ich den boolean in die parameter für die done-Funktion?
$(".check").blur(function(){
var username = $(".check").val();
$.ajax({
url: "validateUser.php",
type: "post",
data: "username= " + username
}).done(function(result){
if (result == true){
//User exists
}else{
//User doesn't exist
}
});
});
Ich hoffe, das Sinn machte. Ich Tat mein bestes, es zu erklären.
- Ich bin etwas verwirrt über das, was Sie fordern, hat die oben nicht funktioniert?
- Ich sah ein Beispiel auf der jquery-website ähnlich wie mir, aber ich bearbeitet habe, es zu mir passen am besten, aber ich bin mir nicht sicher, wo Sie bekommen das "Ergebnis" - parameter aus.
- das Ergebnis ist die Daten-zurückgegeben wird die post ab, aber die zurückgegebenen Daten einen string, so entspricht Sie mit 'wahr' oder 'falsch' zitiert, wenn das ist, was Ihre php-Datei Ausgänge
- Es ist etwas Arbeit. Aus irgendeinem Grund ist es nur zurückgeben, dass der Benutzer nicht existiert, der das gleiche problem hatte ich mit der jquery validation engine. Es würde nur zurück, dass der Benutzer nicht vorhanden ist (auch wenn Sie existieren) also habe ich beschlossen zu schreiben, meine eigene Funktion...das ist keine Arbeit zu gut. Ich bin im Grunde wieder auf Platz eins.
- Ich habe eins zusammen und mir ist in Ordnung, ill-post-it unten
- ok versuchen Sie, und lassen Sie mich wissen, wenn es für Sie arbeitet
- ok, ich habe den json-Versionen der gleichen Sache, die für mich arbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es sollte result == 'true' als das Ergebnis ist ein Daten-string
Ich habe gerade überprüft, ich freue mich richtig, die Anführungszeichen machen es Arbeit
PHP:
Javascript
json PHP
json Javascript
JSON
und alles wird wie erwartet funktionieren.Auf Ihrer php-Seite sollten Sie echo einige
json string
zum Beispiel, ich werde tun, wie diese auf dievalidateUser.php
:Und als mit jQuery :
Erfolg: Es wird wieder das XHR-Erfolg-status, z.B.: 200
Getan: Einmal XHR, um Erfolg zu haben, dann wird es die und Rückgabe mit return Daten
Versuchen Sie folgenden code