Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePhP和jquery.getJSON如何将数据传递给控制器_Jquery_Json_Cakephp - Fatal编程技术网

CakePhP和jquery.getJSON如何将数据传递给控制器

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:

我使用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:

<?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)));