jquery ajax - php的问题

时间:2009-07-17 09:43:05

标签: jquery ajax

当我做一个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;

我想在确定时做A,在不好时做B。我应该怎么处理这个?             });

2 个答案:

答案 0 :(得分:1)

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

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

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

您可以为您的表/更新设置类似的内容。

答案 1 :(得分:0)

您可以使用jQuery get函数:

查看底部示例(在“示例”选项卡下)。您可以处理请求的结果并决定如何处理它。