Php 如何在codeigniter中将内容从ajax发布到controller?

Php 如何在codeigniter中将内容从ajax发布到controller?,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我无法将数据发布到控制器。我正在使用codeigniter框架。我需要对数据库执行自动完成操作。我无法通过ajax将输入的或选定的数据从视图发送到控制器。以下是我的ajax函数: var i=$('table tr').length; $(".addmore").on('click',function(){ count=$('table tr').length; var data="<tr><td><input type='checkbox' c

我无法将数据发布到控制器。我正在使用codeigniter框架。我需要对数据库执行自动完成操作。我无法通过ajax将输入的或选定的数据从视图发送到控制器。以下是我的ajax函数:

var i=$('table tr').length;

$(".addmore").on('click',function(){
    count=$('table tr').length;

    var data="<tr><td><input type='checkbox' class='case'/></td><td><span id='snum"+i+"'>"+count+".</span></td>";
    data +="<td><input class='form-control' type='text' id='countryname_"+i+"' name='countryname[]'/></td> <td><input class='form-control' type='text' id='country_no_"+i+"' name='country_no[]'/></td><td><input class='form-control' type='text' id='phone_code_"+i+"' name='phone_code[]'/></td><td><input class='form-control' type='text' id='country_code_"+i+"' name='country_code[]'/></td></tr>";
    $('table').append(data);
    row = i ;
    $('#countryname_'+i).autocomplete({
    source: function( request, response ) {
        $.ajax({
            url : "<?php echo base_url(); ?>admin/billing/get_country",
            dataType: "json",
            method: 'post',
            data: {
               name_startsWith: request.term,
               type: 'country_table',
               row_num : row
            },
             success: function( data ) {
                 response( $.map( data, function( item ) {
                    var code = item.split("|");
                    return {
                        label: code[0],
                        value: code[0],
                        data : item
                    }
                }));
            }
        });
    },
    autoFocus: true,            
    minLength: 0,
    select: function( event, ui ) {
        var names = ui.item.data.split("|");
        id_arr = $(this).attr('id');
        id = id_arr.split("_");                 
        $('#country_no_'+id[1]).val(names[1]);
        $('#phone_code_'+id[1]).val(names[2]);
        $('#country_code_'+id[1]).val(names[3]);
    }               
  });
var i=$('table tr')。长度;
$(“.addmore”)。在('click',function()上{
计数=$('table tr')。长度;
变量数据=“计数+”;
数据+=”;
$('table')。追加(数据);
行=i;
$('#countryname'+i).自动完成({
来源:功能(请求、响应){
$.ajax({
url:“管理/计费/获取国家”,
数据类型:“json”,
方法:“post”,
数据:{
name_startsWith:request.term,
类型:“国家/地区表格”,
行数:行
},
成功:功能(数据){
响应($.map)(数据、功能(项){
var代码=项目。拆分(“|”);
返回{
标签:代码[0],
值:代码[0],
数据:项目
}
}));
}
});
},
自动对焦:对,
最小长度:0,
选择:功能(事件、用户界面){
var name=ui.item.data.split(“|”);
id_arr=$(this.attr('id');
id=id_arr.split(“”);
$('#国家/地区编号'+id[1]).val(名称[1]);
$('#电话号码'+id[1]).val(姓名[2]);
$('#国家代码'+id[1]).val(名称[3]);
}               
});
更改此选项

url : "<?php echo base_url(); ?>admin/billing/get_country",
url:“管理/计费/获取国家”,
对此,

 url     :   '<?php echo site_url('admin/billing/get_country');?>',
url:“”,
更改此选项

url : "<?php echo base_url(); ?>admin/billing/get_country",
url:“管理/计费/获取国家”,
对此,

 url     :   '<?php echo site_url('admin/billing/get_country');?>',
url:“”,

是否设置了
管理/计费/获取国家/地区
来接收和处理
$\u POST
数据?您做的是对的,只需确保管理/计费/获取国家/地区是一个有效的url,其中管理是您的控制器名称,计费是控制器内的功能。我已经设置了类似管理/计费/获取国家/地区呼叫管理/计费的路由ng/get_country我需要将数据发布到admin/billing/get_country@User2959229是否有web控制台显示该url的代码状态200?如果没有,请检查基本url函数。如果是,请确保您的控制器正在调用该url的正确函数。
admin/billing/get_country
是否设置为接收和处理
$\u post
数据?您如果你做得对,只要确保admin/billing/get_country是一个有效的url,其中admin是你的控制器名称,billing是控制器中的函数。我已经设置了我的路线,比如admin/billing/get_country调用admin_billing/get_country。我需要将数据发布到admin/billing/get_country@user2959229是显示代码状态20的网络控制台0获取该url?如果不是,请检查基本url函数。如果是,请确保控制器正在调用该url的正确函数。