Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不允许使用CakePHP 3 AJAX POST并返回403_Php_Ajax_Cakephp_Cakephp 3.0_Http Status Code 403 - Fatal编程技术网

不允许使用CakePHP 3 AJAX POST并返回403

不允许使用CakePHP 3 AJAX POST并返回403,php,ajax,cakephp,cakephp-3.0,http-status-code-403,Php,Ajax,Cakephp,Cakephp 3.0,Http Status Code 403,我试图在CakePHP3.4中创建一个操作来接收AJAX POST请求。 获取请求是可以的 我已将以下内容添加到我的控制器: public function beforeFilter(Event $event) { $this->Security->setConfig('unlockedActions', ['fileUpload', 'openinghoursPlaces']); } 如中所述 但是什么也没有,它在POST请求时返回403 我的操作openinghours

我试图在CakePHP3.4中创建一个操作来接收AJAX POST请求。 获取请求是可以的

我已将以下内容添加到我的控制器:

public function beforeFilter(Event $event)
{
    $this->Security->setConfig('unlockedActions', ['fileUpload', 'openinghoursPlaces']);
}
如中所述

但是什么也没有,它在POST请求时返回403

我的操作openinghoursPlaces实际上返回一个“OK”字符串


谢谢你的帮助。

403表示未经授权的行为,所以从将你的行为标记为公开开始

$this->Auth->allow(['fileUpload', 'openinghoursPlaces']);

如果它有效,请查看您的“isAuthorized”操作(appcontroller.php),确保在请求是post时不会重定向到未经授权的操作。

403表示未经授权的操作,因此首先将您的操作标记为公共

$this->Auth->allow(['fileUpload', 'openinghoursPlaces']);
如果有效,请查看您的“isAuthorized”操作(appcontroller.php),如果请求是post,请确保不要重定向到未经授权的操作