Cakephp3.7 Ajax组件-500错误-模板文件丢失

时间:2019-02-04 16:15:02

标签: jquery ajax cakephp cakephp-3.7

我希望能够在不创建ajax文件夹和action.ctp文件的情况下查看ajax结果。我正在使用dereuromark Ajax Component

我已按照以下说明配置了该应用程序。但是创建ajax文件夹和action.ctp文件仍然出现500错误。

  1. $middlewareQueue->add(\Ajax\Middleware\AjaxMiddleware::class);添加到了Action.php中间件
  2. 在AppController中设置RequestHandler

    $this->loadComponent('RequestHandler', [
            'enableBeforeRedirect' => false,
        ]);
    $this->loadComponent('Ajax.Ajax');
    
  3. 我的控制器操作

    $content = ['id' => 1, 'title' => 'title'];
    $this->set(compact('content'));
    $this->set('_serialize', ['content']);
    
  4. 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布局查看结果。

0 个答案:

没有答案