Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CodeIgniter Jquery成功为我提供所有页面html_Jquery_Codeigniter - Fatal编程技术网

CodeIgniter Jquery成功为我提供所有页面html

CodeIgniter Jquery成功为我提供所有页面html,jquery,codeigniter,Jquery,Codeigniter,当我成功地尝试通过ajax jquery发送数据时,我得到了整个页面的html。其他函数在这里工作是我的代码 <form id ="" action ="" method ="POST"> <?php $counter = 0 ;

当我成功地尝试通过ajax jquery发送数据时,我得到了整个页面的html。其他函数在这里工作是我的代码

                                    <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/