当我做一个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。我应该怎么处理这个? });
答案 0 :(得分:1)
msg (成功结果参数)将返回服务器/ PHP脚本的任何输出。因此,对于PHP脚本,如果它不删除记录,那么您可以回显出错误消息。在您的Javascript代码中,您可以检查:
if(msg == 'not ok')
{
alert('error occured');
}
if(msg == 'ok')
alert('update the table');
}
您可以为您的表/更新设置类似的内容。
答案 1 :(得分:0)
您可以使用jQuery get函数:
查看底部示例(在“示例”选项卡下)。您可以处理请求的结果并决定如何处理它。