2009-07-17 22 views
1

Wenn ich eine Ajax-Anfrage mache, gehe ich zu einem PHP-Skript, das etwas für mich tut. Entweder es löscht einen Datensatz aus der Datenbank oder nicht.jquery ajax - php Frage

Wenn es in Ordnung geht. Ich möchte meine HTML-Tabelle löschen und aktualisieren. Sonst möchte ich eine Fehlermeldung anzeigen.

Aber in meinem php kann ich nicht wie

etwas tun
return false; 
return true; 

Ich muss mein Ergebnis oder meine Nachricht Echo und dann wird mein jquery Skript mit ihm etwas zu tun.

Aber wie kann ich jquery je nach Ergebnis etwas tun?

Zum Beispiel hier:

jQuery.ajax({ 
      type: "POST", 
      data: "id=" +id, 
      url: "ajax_handler.php", 
      success: function(msg){ 
       jQuery(tr).remove(); 
       jQuery("div.result").append("<p>"+msg+"</p>"); 
       jQuery("div.result").show(); 
       jQuery("div.result").fadeOut(5000); 

      }, 
      error: function(msg){ 

      } 

und der PHP-Code

$id = C_GPC::getPOSTvar("id"); 
$result =""; 
if(isset($id) and ($id > 0)){ 
    $p = new C_product(); 
    $deleted = $p->deleteCategorie($id); 
    if($deleted){ 
     $result = "ok"; 
    }else{ 
     $result = "not ok"; 
    } 
}else{ 

    $result = "not ok"; 
} 
echo $result; 

Ich will A tun, wenn ok und B, wenn nicht ok. Wie soll ich damit umgehen? });

Antwort

1

msg (das Erfolgsergebnis param) gibt alle Ausgaben aus dem Server/PHP-Skript zurück. Wenn Sie den Datensatz für Ihr PHP-Skript nicht löschen, können Sie eine Fehlermeldung ausgeben. In Ihrem Javascript-Code können Sie dann überprüfen:

if(msg == 'not ok') 
{ 
    alert('error occured'); 
} 

if(msg == 'ok') 
    alert('update the table'); 
} 

Sie könnten etwas ähnliches für Ihre Tabelle/update einrichten.

0

Sie konnten die jQuery get Funktion:

Werfen Sie einen Blick auf die Unterseite Beispiel (unter der Beispiele Registerkarte). Sie können das Ergebnis der Anfrage verarbeiten und entscheiden, was damit zu tun ist.