我希望能够在不创建ajax文件夹和action.ctp文件的情况下查看ajax结果。我正在使用dereuromark Ajax Component。
我已按照以下说明配置了该应用程序。但是创建ajax文件夹和action.ctp文件仍然出现500错误。
$middlewareQueue->add(\Ajax\Middleware\AjaxMiddleware::class);
添加到了Action.php中间件在AppController中设置RequestHandler
$this->loadComponent('RequestHandler', [
'enableBeforeRedirect' => false,
]);
$this->loadComponent('Ajax.Ajax');
我的控制器操作
$content = ['id' => 1, 'title' => 'title'];
$this->set(compact('content'));
$this->set('_serialize', ['content']);
ajax请求正在运行,我能够在json中获取结果。
这是我得到的错误:
{
"error":null,
"content":null,
"message":"Template file \"Delegate\/Units\/ajax\/action.ctp\" is missing.",
"url":"\/delegate\/action.json",
"code":500,
"file":"Delegate\/Units\/ajax\/action.ctp",
"line":1565,
"_message":null
}
有什么方法不需要创建ajax文件夹并创建操作视图来通过ajax布局查看结果。