首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter HMVC Ajax

Codeigniter HMVC Ajax
EN

Stack Overflow用户
提问于 2014-10-07 12:25:19
回答 1查看 828关注 0票数 2

我需要一些帮助来解决我的问题。我有一个用户列表,我想在CI HMVC中使用ajax删除用户单击删除按钮。下面是我的列表视图的代码

代码语言:javascript
复制
$(function() {
    $(".tip-del").click(function() {
        var recId = $(this).data("id");
        var parent = $(this).parent();
        var BASE_URL = "<?php echo base_url()?>";
        var r = confirm("Are you sure you want to delete this user?");
        if(r == true){
            $.ajax({
                url : BASE_URL + 'auth/delete_user',
                type: 'post',
                data: {'rec_id' : recId },
                success: function (response){
                    try{
                        if(response == 'true'){
                           parent.slideUp('slow',function(){$(this).remove();}); 
                        }
                    }catch(e) {     
                        alert('Exception while request..');
                    }                    
                },
                error: function (xhr, text, message) {
                    console.log(message);
                }
            });
            return false;
        }
    });
});

下面是我的控制器(视图所在的模块)代码

代码语言:javascript
复制
function delete_user() {
    if ($this->input->post('rec_id')) {
        $id = $this->input->post('id');
    }
    if (!$this->ion_auth->in_group('admin')) {
        $this->session->set_flashdata('message', $this->lang->line("access_denied"));
        $data['message'] = (validation_errors() ? validation_errors() : $this->session->flashdata('message'));
        redirect('module=auth&view=users', 'refresh');
    }
    $this->ion_auth_model->deleteUser($id);
}

下面是我的模型代码

代码语言:javascript
复制
public function deleteUser($id) {
    if ($this->db->delete('users', array('id' => $id)) && $this->db->delete('users_groups', array('user_id' => $id))) {
        return true;
    }
    return FALSE;
}

有人能帮帮我吗?我不明白我到底出了什么问题。在ajax响应的预览中,我得到的错误是

代码语言:javascript
复制
An Error Was Encountered. The action you have requested is not allowed.

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-10-07 17:03:21

我认为您的删除查询是错误的。它应该如下所示(在模型代码中):

代码语言:javascript
复制
if ($this->db->where(array('id' => $id))->delete('users') && $this->db->where(array('user_id' => $id))->delete('users_groups')) {
        return true;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26228533

复制
相关文章

相似问题

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