首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-resource: Access-Control-Allow-Origin错误

vue-resource: Access-Control-Allow-Origin错误
EN

Stack Overflow用户
提问于 2016-08-02 19:57:36
回答 2查看 3.1K关注 0票数 0

vue-资源:

代码语言:javascript
复制
Vue.http.post(API_URL + '/jwt/access_token', credentials, {
            headers: {
                'Access-Control-Allow-Origin': true
            }
        }).then(response => {
            console.log(response.data)
        }, err => reject(err))

我的api使用CORS laravel进行了正确配置。

我得到了这个错误:

代码语言:javascript
复制
XMLHttpRequest cannot load http://finance.app/jwt/access_token. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access.

请求头部:

代码语言:javascript
复制
OPTIONS /jwt/access_token HTTP/1.1
Host: finance.app
Connection: keep-alive
Access-Control-Request-Method: POST
Origin: http://localhost:8080
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36
Access-Control-Request-Headers: access-control-allow-origin, content-type
Accept: */*
Referer: http://localhost:8080/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: pt-BR,pt;q=0.8,en-US;q=0.6,en;q=0.4

我哪里错了?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-08-04 22:13:18

我认为你应该像这样在服务器端设置header (如果你使用PHP):

代码语言:javascript
复制
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Allow-Headers: X-HTTP-Method-Override, Content-Type, x-requested-with, Authorization');

关键字在第2行,意思是可以访问POST/GET/OPTIONS来请求。

另外,英语不是我的母语,希望它能有所帮助

票数 2
EN

Stack Overflow用户

发布于 2017-02-27 16:55:11

对我有效的解决方案是将这些头文件添加到PHP中:

代码语言:javascript
复制
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
header('Access-Control-Allow-Methods: GET, POST, PUT');

并将以下选项传递给Vue,以将post数据传递给PHP:

代码语言:javascript
复制
Vue.http.options.emulateJSON = true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38719809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档