gpt4 book ai didi

php - Codeigniter HMVC Ajax

转载 作者:行者123 更新时间:2023-12-01 04:47:59 25 4
gpt4 key购买 nike

我的问题需要一些帮助。我有一个用户列表,我想在 CI HMVC 中使用 ajax 删除用户 onclick 删除按钮。这是我的 ListView 的代码

$(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;
}
});
});

这是我的 Controller ( View 所在的同一模块)代码

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);
}

这是我的模型代码

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 响应的预览中,我得到的错误为

An Error Was Encountered. The action you have requested is not allowed.

提前致谢。

最佳答案

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

if ($this->db->where(array('id' => $id))->delete('users') && $this->db->where(array('user_id' => $id))->delete('users_groups')) {
return true;
}

关于php - Codeigniter HMVC Ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26228533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com