如何在cakephp中保存JSON数据

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在cakephp中保存JSON数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Cake PHP v2.2.1稳定版.我有一个带有动作add()的UsersController.我正在尝试通过ajax(从主页到/ users / add)发送用户信息并保存数据.我的代码是这样的:

// /app/View/Pages/home.ctp
<?PHP
   $data = array('User' => array('username' => 'vegeta_suPEr_sayajin','password' => 'over9000!','email' => 'vegeta@supersayajin.COM','PRofile_pic' => '/home/pics/scouter.jpg','Firstname' => 'Vegeta','lastname' => 'Vegeta','level_id' => '9001'));
?>
<script type="text/javascript">
    VAR data = <?PHP echo json_encode($data); ?> //convert $data into JSON format
    $.ajax({url: '/users/add',data: "data="+data,type: 'post'});
</script>

何在UsersController中接收这些数据,以便我可以处理和保存它?

目前,我正在尝试:

// /app/Controller/UsersController.PHP
function add() {
    if($this->request->is('post') {
        //returns "Error: [object Object] in LOGfile
        $this->log($this->request->data);
    } else {
        $this->Session->setFlash(__("The user Could not be saved :("));
    }
    $this->autoRender = false;
}

$this-> log($this-> request-> data)在/app/tmp/logs/error.log文件中返回错误:[object Object],并且$user中的任何一个都不存在此用户信息this-> request-> params的索引.到目前为止,我所有的谷歌搜索都只返回了复杂的cakePHP v1.3技.在cakePHP v2.2.1中如何完成?

解决方法

您可以尝试以下代码.它会对你有用.

<?PHP
$data = array(
'User' => array(
    'username' => 'vegeta_super_sayajin','level_id' => '9001')
    );   
?>
<script type="text/javascript">
var data = [<?PHP echo json_encode($data); ?>] //convert $data into json format
$.ajax({
    url: 'checks/add',data: "data="+JSON.stringify(data),type: 'post'});
</script>

在您的控制器代码中:

// /app/Controller/UsersController.PHP
function add() {
if($this->request->is('post') {
    $this->log(json_encode($this->request->data,true)); //returns "Error: [object Object] in logfile
} else {
    $this->Session->setFlash(__("The user Could not be saved :("));
}
$this->autoRender = false;
}

这是json_decode documentation.第二个参数true将对象转换为数组.

脚本宝典总结

以上是脚本宝典为你收集整理的如何在cakephp中保存JSON数据全部内容,希望文章能够帮你解决如何在cakephp中保存JSON数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。