【问题标题】:json data is not print in codeigniter controllerjson数据不在codeigniter控制器中打印
【发布时间】:2016-08-06 01:56:33
【问题描述】:

我正在使用 codeigniter 基础应用程序。在这里,我编写了 ajax 函数并将数据传递给我的控制器。然后它给出了一个错误。

我的 ajax 代码是这样的:

$.ajax({
  type:"post",      
  url:"<?php echo base_url(); ?>login/insert_fb",
  data:{record:record,id:id},
  success:function(record_Data){
    alert(record_Data);
  }
});

在这里,record 变量传递 json 数据。当我在控制器中打印该记录时:

function insert_fb()
{       
    $data = json_decode($this->input->post($record),true);
    print_r($data);
}

然后它会给出一个类似

的错误

未定义变量:记录json_decode()期望参数1是字符串,给定数组

那么,我该如何解决这个问题呢?

【问题讨论】:

    标签: php json ajax codeigniter


    【解决方案1】:

    $recore 在您的代码中未定义

    $data = json_decode($this->input->post($record),true);
    

    改为使用

    $data = json_decode($this->input->post('record'),true);
    

    因为您使用 ajax 在 post 数据中发送 record

    我认为不需要json_decode 来使用 ajax 获取发布数据,只需使用

    $resore=$this->input->post('record');
    

    【讨论】:

      猜你喜欢
      • 2017-11-21
      • 2012-04-18
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2014-06-01
      • 1970-01-01
      相关资源
      最近更新 更多