/**
* 异步执行删除,返回描述操作成功与否的json的字符串
*/
public function deleteAsync(){
$pid = I("get.pid");
$proModel = D('Product');
$delPid = $proModel->where(array('pid'=>$pid))->delete();
$data = array(
"status" => -1,
"info" => "数据异常"
);
if ($delPid > 0){
$data["status"] = 1;
$data["info"] = "删除成功";
}else {
$data["status"] = 0;
$data["info"] = "删除失败";
}
$this->ajaxReturn($data,'JSON');
}
(经网页单独测试,可方法可用),但是在jquery中写上function deleteProduct(_pid,row){
$("#mask").show();
//type:get,url:deleteAsync,params:{pid:_pid}
$.ajax({
type: "get",
url:"deleteAsync",
data:{pid:_pid},
success: function(resp){
$("#mask").hide();
//测试
console.log(resp);
alert(resp.status);
row.empty("td").slideUp(500,function(){
row.remove();
});
},
error: function(err){
$("#mask").hide();
console.log(err);
}
});
}
后,在网页中进行删除操作时,为什么resp有时候会返回undefined,有时候会返回1. 最佳答案
