1

我正在尝试从不同的 URL 向 laravel 发出 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;
});
4

3 回答 3

1

如果使用 Apache,您可能必须在 .htaccess 文件中设置该标头,或者如果使用 chrome 浏览器,则使用选项 --disable-web-security。

请阅读此链接

nginx配置:

add_header 访问控制允许来源 *;

于 2013-07-22T19:40:08.307 回答
0

在你的后过滤器 yoy 中可以直接使用 php 的 header 方法来设置 headers

header('Access-Control-Allow-Origin', '*')
于 2013-07-23T12:07:36.897 回答
0

尝试将代码放在前置过滤器中App::before

于 2013-07-22T19:40:28.767 回答