脚本宝典收集整理的这篇文章主要介绍了如何在cakephp中保存JSON数据,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
// /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,请注明来意。