2009-07-17 8 views
1

私はajaxリクエストをすると、私のために何かをするPHPスクリプトに行きます。 データベースからレコードを削除するか、削除しません。jquery ajax-php question

私はhtmlテーブルを削除して更新したい。それ以外のエラーメッセージを表示したい。

しかし、私のPHPで私は私の結果や私のメッセージをエコーし​​た後、私のjQueryのスクリプトはそれで何かを行います必要

return false; 
return true; 

ような何かを行うことはできません。

しかし、結果に応じてjqueryに何かをさせることができますか?ここで例えば

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){ 

      } 

とPHPコード

$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; 

は私がやりたい時に[OK]と[Bたら、[OK]ではありません。私はこれをどのように扱うべきですか? });

答えて

1

msg(成功結果のパラメータ)は、server/PHPスクリプトの出力を返します。したがってPHPスクリプトでレコードを削除しないと、エラーメッセージが出力されます。あなたのJavascriptコードでは、次に確認できます:

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

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

あなたのテーブル/アップデートに似たようなものを設定できます。

0

あなたはjQueryのget機能を使用することができます。

は(例タブの下で)一番下の例を見てください。リクエストの結果を処理し、それをどうするかを決めることができます。