CakePHP - How to return string (like JSON) from controller action to Ajax request

后端 未结 4 1323
情书的邮戳
情书的邮戳 2021-01-06 04:58

So I have my JavaScript making an Ajax call to /my_controller/ajax_action but then in the controller I don\'t know what to do to output something back to the Ja

4条回答
  •  独厮守ぢ
    2021-01-06 05:17

    do this, have your variables you want to output in an array let's say $data, then pass that array to the view using the $this->set('data', $data); method, then create a view /General/SerializeJson.ctp. In that view file, put after that you can use $this->render('/General/SerializeJson'); and it should output the json.

    General code...

    /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/');
        }
    }
    

    /Views/General/SerializeJson.ctp

    
    

提交回复
热议问题