我的代码是这样的:
$(".delete").click(function() {
var commentContainer = $(this).parent();
var id = $(this).attr("id");
var string = 'id='+ id ;
$.ajax({
url: "<?php echo site_url('admin/delete_admin') ?>",
type: "POST",
data: string,
cache: false,
error: function(){
$(this).parent().append('You can not delete admin. Please contact main admin .');
},
success: function(){
commentContainer.slideUp('slow', function() {$(this).remove();});
}
});
return false;
});和PHP:
function delete_admin()
{
$q = $this->admin_model->get_admin();
if($q->privilege == 'main_admin')
{
$this->admin_model->delete_admin( $_POST['id']);
}
else
{
return false;
}
}//end of delete_admin如何发送用户无法删除的消息?函数每次都像成功一样工作(容器是滑动的)。
发布于 2011-09-19 17:53:10
响应数据被发送到success回调函数,因此您可以提取它并检查其值。
如果您返回字符串"ok“表示成功:
success: function(data) {
if (data == "ok") {
commentContainer.slideUp('slow', function() {$(this).remove();});
} else {
$(this).parent().append('You can not delete admin. Please contact main admin.');
}
}发布于 2011-09-19 17:51:54
您可以将标头设置为任何错误代码。使用php的header函数将header设置为400。
使用codeigniter,你可以使用这种调用来传递错误信息;
$this->output->set_header("HTTP/1.0 400 Bad Request");在PHP代码中,
function delete_admin()
{
$q = $this->admin_model->get_admin();
if($q->privilege == 'main_admin')
{
$this->admin_model->delete_admin( $_POST['id']);
}
else
{
$this->output->set_header("HTTP/1.0 400 Bad Request");
}
}https://stackoverflow.com/questions/7469047
复制相似问题