使用ajax将数组数据发布到codgenitier控制器中

时间:2017-03-04 06:53:03

标签: php ajax codeigniter

我已经尝试了其他stackover流程教程,但这里仍然有问题简单的代码 lan_lat是数组和存储值ex(24.5656,47.67676)我想传入 php控制器文件请参考控制器中的代码来访问值表单数组

这是我查看的ajax文件

$(document).on('click','.magic_delete',function(){
    $.ajax({
        // alert(lat_lng.length);
        type: "POST",
        url:'<?php echo base_url();?>index.php/welcome/PasssJavasciptData',
       data: lat_lng
       //dataType: "json"
    }).done(function($msg) {
        alert($msg);
        //jQuery("div#result_table").html($strTable);
    });
}

这是我的观看文件

public  Function PasssJavasciptData()
{
    $arr = $this->input->post('data');
}

2 个答案:

答案 0 :(得分:0)

尝试这样。从ajax到控制器以对象格式data: {lat_lng:lat_lng}发送数据,然后使用$this->input->post('lat_lng');获取值。

<强> AJAX:

  $.ajax({

       // alert(lat_lng.length);

              type: "POST",
              url:"<?php echo base_url('index.php/welcome/PasssJavasciptData');?>",

              data: {lat_lng:lat_lng}
              //dataType: "json"
     }).done(function(data) {

                  // alert(success);
                     //jQuery("div#result_table").html($strTable);
      });

<强>控制器:

public Function PasssJavasciptData() {

      $arr = $this->input->post('lat_lng');//array of values
      print_r($arr);//prints array

 }

答案 1 :(得分:0)

$(document).on('click','.magic_delete',function(){
 $.ajax({
    // alert(lat_lng.length);
    type: "POST",
    url:'<?php echo base_url();?>index.php/welcome/PasssJavasciptData',
    data: lat_lng
    dataType: "json"
 }).done(function($msg) {
    alert($msg);
    //jQuery("div#result_table").html($strTable);
 });
}

在这个ajax调用中,welcome是控制器,而PasssJavasciptData是方法。因此,如果要将数据发送到此控制器方法。你可以像这样检索它

class Welcome() {

   public function PasssJavasciptData() {
      $data = $this->input->post();
      print_r($data);
   }
}