首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery和ajax,如果没有成功响应

Jquery和ajax,如果没有成功响应
EN

Stack Overflow用户
提问于 2011-09-19 17:47:12
回答 2查看 200关注 0票数 0

我的代码是这样的:

代码语言:javascript
复制
 $(".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:

代码语言:javascript
复制
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

如何发送用户无法删除的消息?函数每次都像成功一样工作(容器是滑动的)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-19 17:53:10

响应数据被发送到success回调函数,因此您可以提取它并检查其值。

如果您返回字符串"ok“表示成功:

代码语言:javascript
复制
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.');
  }
}
票数 2
EN

Stack Overflow用户

发布于 2011-09-19 17:51:54

您可以将标头设置为任何错误代码。使用php的header函数将header设置为400。

使用codeigniter,你可以使用这种调用来传递错误信息;

代码语言:javascript
复制
$this->output->set_header("HTTP/1.0 400 Bad Request");

在PHP代码中,

代码语言:javascript
复制
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");
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7469047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档