使用ajax/jquery、codeigniter将数据从视图传递到控制器

使用ajax/jquery、codeigniter将数据从视图传递到控制器,jquery,codeigniter,Jquery,Codeigniter,我只想用ajax将数据传递给控制器,这是通过视图中的下拉菜单选择的。这是我的尝试 我的朋友,您发布的代码太没有格式,无法理解,但据我所知,您希望将视图信息传递给ajax请求。如果是这样的话,那么方法就是调用一个页面作为ajax请求,在本例中,该页面位于控制器“Ilce”中。这里假设您正在请求索引页,因此加载一个视图,例如$this->load->view('xyz',$data);这将传递给您期望的结果 您还可以查看本教程,该教程详细介绍了如何使用CodeIgniter和jQuery ajax获

我只想用ajax将数据传递给控制器,这是通过视图中的下拉菜单选择的。这是我的尝试


我的朋友,您发布的代码太没有格式,无法理解,但据我所知,您希望将视图信息传递给ajax请求。如果是这样的话,那么方法就是调用一个页面作为ajax请求,在本例中,该页面位于控制器“Ilce”中。这里假设您正在请求索引页,因此加载一个视图,例如$this->load->view('xyz',$data);这将传递给您期望的结果

您还可以查看本教程,该教程详细介绍了如何使用CodeIgniter和jQuery ajax获取ajax数据:


希望这些帮助

您将无法从AJAX调用加载这样的视图。创建一个单独的函数将数据返回到视图中,然后您的附加将起作用

jQuery

$("#ilce").change(
     function(){
        if($("#ilce").val()!="-1"){
            var ilceid=$("#ilce").val();
            $.post('ilce/ajax_return_data',{"ilceid":ilceid},function(output){
                    $('#semt').remove();
                    $('#semt').append(output);

               });

       }
    });
控制器

function ajax_return_data()
{
    $this->load->helper(array('form'));
    $data['ilce'] = $this->ilce_model->ilce_getir();
    print json_encode(array('output'=>$data['ilce']));
}

你没有告诉我们你的问题。我在控制器课上评论了我的问题。。我无法使用ajax将所选项目传递给控制器。我认为js文件中有问题。请在问题中发布你的代码,这样如果链接不再处于活动状态,人们仍然会参考问题中的代码。谢谢你的回答,我也在阅读你的页面:)顺便说一句,很抱歉,我还不能在这里有效使用im noob。我的意思是,我从db中选择数据,并通过form_下拉菜单将其传递给view。在此之后,如果有人从selectbox中选择了一些内容,它将通过ajax再次传递给controller,我想这样做。比如,$这->var=$通过\u ajax从\u视图\u传递\u数据\u;Rick,仍然不工作,实际上我想这样做,如果有人从selectbox中选择项,它的id会传递给控制器,我会在那里使用它,比如:$this->var=$var\u come\u from\u ajax;
$("#ilce").change(
     function(){
        if($("#ilce").val()!="-1"){
            var ilceid=$("#ilce").val();
            $.post('ilce/ajax_return_data',{"ilceid":ilceid},function(output){
                    $('#semt').remove();
                    $('#semt').append(output);

               });

       }
    });
function ajax_return_data()
{
    $this->load->helper(array('form'));
    $data['ilce'] = $this->ilce_model->ilce_getir();
    print json_encode(array('output'=>$data['ilce']));
}