Ajax-Erfolg if-Anweisung

Wenn der Benutzer klickt auf die Schaltfläche entfernen, wird der code sendet eine Anfrage an den server zu entfernen, die Benutzer aus der DB zuerst und dann aus der Tabelle Liste auf dem Bildschirm.

Mein problem ist, dass eine if else-Anweisung innerhalb der ajax-success zurückgegeben wird, was ich will.

Kann ich nicht fügen Sie diesen code in fiddlers, weil es eine Verknüpfung zu einer Datenbank, die nicht online zugänglich sind.

$(nTd).children('a').click(function(e) {
    e.preventDefault();
    var that = $(this);
    if(that.hasClass('icon-i-remove')){
       $.ajax({
          url: $(this).attr('href'),
          type: $(this).attr('method'),
          dataType: 'json',
          success: function (data) {
            //PROBLEM HERE **********
            if(data.success == 'true' ){
               alert('true');
            } else {
               alert('false')
            };
       ;}
   });

Also 2 große Probleme.
Die if-Anweisung nicht korrekt ausgeführt. auch wenn es true zurückgibt, wird der server springt auf die andere ohne Sorge über es.

Das zweite Problem ist dieses.
Wenn der Benutzer klickt auf die Schaltfläche entfernen, sollte der code erst prüfen, ob der Benutzer gelöscht wurde bei der DB. Wenn ich das ok von der DB, dann kann ich entfernen Sie die Zeile aus der Tabelle Liste, ohne die Seite aktualisieren, da ich sonst sollte eine Fehlermeldung angezeigt werden (false zurück)

In meinem Fall, wenn ich auf entfernen klicken, den code senden Sie eine Anfrage an den server und kümmert sich nicht, was das Ergebnis ist.

Ich brauche den code zu warten, bevor die Ausführung der client-Seite entfernen. Ich muss wissen, ob dieser Benutzer hat gewesen entfernt von der db ist oder nicht.
Ich finde es schwierig zu verwalten, die if-Anweisung tun. Es scheint, es ist nicht auf der Suche auf das Ergebnis zurück aus dem backend.

True oder false springt über oder so. Was mache ich falsch?

  • Dude, versuchen zu formatieren Sie Ihren code. Schauen Sie sich um und sehen, wie die Menschen es tun...
  • bitte posten server-side-code, wo Sie wieder ein json-Objekt mit Eigenschaft "Erfolg" als "true".
  • 2 Dinge: 1) Stellen Sie sicher, dass Ihr PHP nutzt echo Rückgabe eines string, den Sie interpretieren auf der JavaScript-Seite Beispiel echo("true"); // where "true" is the returned STRING 2) Versuchen Sie, mit dieses jQuery-Plugin, es wird ajax-Aufrufe 100x einfacher. Beispiel siehe hier
InformationsquelleAutor Joe | 2012-09-26
Schreibe einen Kommentar