CakePHP - 如何将字符串(如JSON)从控制器操作返回到Ajax请求

Bad*_*sie 4 ajax jquery cakephp

所以我让我的JavaScript进行Ajax调用,/my_controller/ajax_action但是在控制器中我不知道如何将某些内容输出回JavaScript.

我收到错误,因为没有查看,MyController::ajaxAction()但显然没有查看,所以我该怎么办?

Saa*_*an. 8

这样做,让您想要在数组中输出您的变量$data,然后使用该$this->set('data', $data);方法将该数组传递给视图,然后创建一个视图/General/SerializeJson.ctp.在那个视图文件中,<?PHP echo json_encode($data); ?>之后你可以使用$this->render('/General/SerializeJson');它,它应该输出json.

一般代码......

/Controllers/MyController.php

public class MyController extends AppController
{
    public function ajaxAction()
    {
        $data = Array(
            "name" => "Saad Imran",
            "age" => 19
        );
        $this->set('data', $data);
        $this->render('/General/SerializeJson/');
    }
}
Run Code Online (Sandbox Code Playgroud)

/Views/General/SerializeJson.ctp

<?PHP echo json_encode($data); ?>
Run Code Online (Sandbox Code Playgroud)