我正在尝试从不同的URL发出json请求,并且收到以下错误:
XMLHttpRequest cannot load http://api.core/v1.0/accounting/items/. Origin http://site.dev is not allowed by Access-Control-Allow-Origin.
我尝试在我的后过滤器中设置这个没有运气。我正在使用NGINX:
App::after(function($request, $response)
{
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;
});
答案 0 :(得分:1)
如果使用Apache,可能必须在.htaccess文件上设置该标头, 或者如果使用chrome浏览器,请使用--disable-web-security选项。
请阅读link。
nginx配置:
add_header Access-Control-Allow-Origin *;
答案 1 :(得分:0)
尝试将代码放在过滤器App::before
答案 2 :(得分:0)
在你的后过滤器中你可以直接使用php header方法设置标题
header('Access-Control-Allow-Origin', '*')