CodeIgniter Jquery成功为我提供所有页面html
当我成功地尝试通过ajax jquery发送数据时,我得到了整个页面的html。其他函数在这里工作是我的代码CodeIgniter Jquery成功为我提供所有页面html,jquery,codeigniter,Jquery,Codeigniter,当我成功地尝试通过ajax jquery发送数据时,我得到了整个页面的html。其他函数在这里工作是我的代码 <form id ="" action ="" method ="POST"> <?php $counter = 0 ;
<form id ="" action ="" method ="POST">
<?php
$counter = 0 ;
foreach ($all_users as $user) {
?>
<tr class="">
<td><?php echo $user->user_name; ?></td>
<td><?php echo $user->level ;?></td>
<td>asd</td>
<td><a class="edit" href="javascript:;">Edit</a></td>
<td><a class="delete" onclick ="delete_user($(this),<?php echo $user->id;?>)">Delete</a></td>
</tr>
<?php
$counter ++;
}
?>
</form>
在词中
function delete_user()
{
$user_id = $this->input->post('user_id');
$this->load->model("m_user");
$this->m_user->delete_user($user_id);
echo $result;
echo $user_id;
}
我可以看到它发送了帖子,也发送了数据,但是我没有得到回复,我得到了整个html页面代码 使用
$this->m_user->delete($user_id);
反而
$this->m_user->delete_user($user_id);
我在我的项目中也遇到过同样的情况问题的简单解决方案是,当您向
delete\u user()
发送请求时,此函数codeigniter
调用其他函数后,您需要在delete\u user()
执行后停止执行,就像使用die()
调用一样
function delete_user()
{
$user_id = $this->input->post('user_id');
$this->load->model("m_user");
$this->m_user->delete_user($user_id);
echo $result;
echo $user_id;
die();
}
另外,在JS
代码中,您没有提供删除函数的控制器名称
function delete_user(row_id,user_id)
{
if (confirm('Do you really want to delete')) {
row_id.closest('tr').remove();
$.ajax({
type: "POST",
url: "<?php echo base_url();?>/controller_name_required/delete_user/",
data: { "user_id":user_id },
success: function(msg) {
//alert("Name = " + msg);
}
});
}
else {
// Do nothing!
}
}
函数删除用户(行id,用户id)
{
if(确认('您真的要删除吗')){
行标识最近('tr')。删除();
$.ajax({
类型:“POST”,
url:“/controller\u name\u required/delete\u user/”,
数据:{“用户id”:用户id},
成功:功能(msg){
//警报(“Name=“+msg”);
}
});
}
否则{
//什么都不要做!
}
}
希望这对你有所帮助我发现一件事是 我的网址是
http://localhost/xxx/CI/user/all/
在这里,用户是一个控制器,一切都是功能
当我尝试将数据发送到函数名DeleTeSULL时,CI可以认为它是这样的
http://localhost/xxx/CI/user/all/delete_user/
我像这样硬编码url
http://localhost/xxx/CI/user/delete_user/
它告诉我,现在有人能告诉我如何解决url问题吗?很抱歉,我是新来的CI。它在live或localhost上?感谢您的回复,但我仍然可以看到整个html页面。我更改了函数名,使模型和控制器具有唯一的函数名:D我也发现了,但非常感谢您的帖子是的,这就是问题所在,但是你能告诉我一种方法吗?我不必写整个路径,因为我必须将文件移动到服务器上。好的,我已经再次编辑了我的代码。查看ajax调用控制器名称中的url部分是必需的,而您可以使用CI的base_url()函数:)获取更多帮助,请参阅此
http://localhost/xxx/CI/user/delete_user/