CakePhP和jquery.getJSON如何将数据传递给控制器
我使用jquery 1.8.3和cakephp2,我无法通过ajax将数据传递给控制器这是我的代码: *.js *controller.php:CakePhP和jquery.getJSON如何将数据传递给控制器,jquery,json,cakephp,Jquery,Json,Cakephp,我使用jquery 1.8.3和cakephp2,我无法通过ajax将数据传递给控制器这是我的代码: *.js *controller.php: public function json($site = null) { $data = Array( "name" => $site, ); $this->layout = 'ajax'; $this->set(compact('data', $data)); } view.ctp:
public function json($site = null)
{
$data = Array(
"name" => $site,
);
$this->layout = 'ajax';
$this->set(compact('data', $data));
}
view.ctp:
<?php
$this->autoRender = false;
echo json_encode(compact('data', $data));
?>
但在控制台中,name变量为null,有人知道如何正确处理吗?
谢谢你的帮助 在控制器中尝试以下操作:
return new CakeResponse(array('body' => json_encode($data)));
getJson中的数据格式应为name=Value。例如,param1=foo¶m2=barthx,但它仍然不起作用。您是否解决了这个问题?问题不在这里,$site变量在json()控制器中为null,但它应该是$site=“somedata”
return new CakeResponse(array('body' => json_encode($data)));