setMethods()在Cakephp 3中在路由文件中出现错误

时间:2018-11-08 12:16:40

标签: angularjs cakephp-3.0

我已经使用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']] );

  • 如果有人有更好的解决方案,请帮助我

0 个答案:

没有答案