2009-07-17 107 views
1

当我做一个AJAX请求我去一个PHP脚本,为我做一些事情。 它可以从db中删除一条记录,或者它不会。jQuery的AJAX - PHP的问题

如果没问题。我想删除并更新我的HTML表格。否则,我想显示一条错误消息。

但在我的PHP,我不能这样做

return false; 
return true; 

我需要我的呼应结果或者我的消息,然后我的jQuery脚本会用它做什么。

但我怎么能让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; 

我想做一个好时和B时,也不行。我应该如何处理这个问题? });

回答

1

msg(成功结果参数)将返回服务器/ PHP脚本的任何输出。所以对于你的PHP脚本,如果它不删除记录,那么你可以回显出错信息。在你的Javascript代码中,你可以检查:

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

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

你可以为你的表/更新设置类似的东西。

0

你可以使用jQuery的get功能:

看一看底部的例子(例如标签下)。您可以处理请求的结果并决定如何处理它。