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

InformationsquelleAutor Vince | 2013-04-18
Schreibe einen Kommentar