Cakephp3: How can I return json data?

前端 未结 8 3045
不思量自难忘°
不思量自难忘° 2021-02-19 09:39

I am having a ajax post call to a cakePhp Controller:

$.ajax({
                type: \"POST\",
                url: \'locations/add\',
                data: {
           


        
8条回答
  •  情歌与酒
    2021-02-19 10:15

    As of cakePHP 4.x.x the following should work assuming that your controller and routes are set as shown below: controller: /src/Controller/StudentsController.php

    public function index()
        {
            $students = $this->Students->find('all');
            $this->set(compact('students'));
            $this->viewBuilder()->setOption('serialize',['students']);
        }
    

    Routes: /config/routes.php

    setRouteClass(DashedRoute::class);
    
    $routes->scope('/', function (RouteBuilder $builder) {
     
        $builder->setExtensions(['json']);
        $builder->resources('Students');
        $builder->fallbacks();
    });
    

    Run bin/cake server and visit http://localhost:8765/students.json using postman/insomnia or just the normal browser. See further documentation for setting up Restful controllers and Restful Routing

    Don't forget to set the method to GET on postman and insomnia.

提交回复
热议问题