我已经使用Cakephp-3(后端api)和angular js(前端)开发了一个项目。 我已经声明了如下的api:
$routes->connect('/stores', ['controller' => 'stores', 'action' => 'index'])->setMethods(['GET']);
从原点“ http://rentmy.local/api/stores?page_no=1&limit=20”到“ http://localhost:4200”的XMLHttpRequest的访问已被CORS策略阻止:对预检请求的响应未通过访问控制检查:它没有HTTP正常状态。
注意:如果我移除setMethods(['GET'])
,就可以了
如果有如下变化,我有解决方案:
$ routes-> connect('/ stores',['controller'=>'stores','action'=>'index','[[method]'=> ['GET','OPTIONS']] );