json数据不在codeigniter控制器中打印

时间:2016-04-14 13:17:40

标签: php json ajax codeigniter

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

我的ajax代码如下:

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

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

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

然后它会出现像

这样的错误
  

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

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

1 个答案:

答案 0 :(得分:3)

您的代码

中未定义

#!/bin/bash somestring='$6$sPnfj/lnXwZVrec7$fCnL9uy1oWIMZduInKTHBAxhsQxGCsBpm2XfVFFqDPHKidrd93yfjbYvKgYexXHVcvkKdu9lbfy16Ek5GvKy/1' somestring=$(echo "$somestring" | sed -e 's/\//\\\//g') sed '/^title/i\ '"$somestring\\ " $HOME/example.txt

$recore

改为使用

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

因为您使用ajax

在帖子数据中发送$data = json_decode($this->input->post('record'),true);

我认为不需要record使用ajax来发布数据只需使用

json_decode