首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vue-resource的Ajax请求错误

vue-resource的Ajax请求错误
EN

Stack Overflow用户
提问于 2017-10-30 16:28:49
回答 2查看 543关注 0票数 0

我正在使用vue webpack模板来开发使用vue js 2的应用程序,我正在使用用于ajax的vue资源

代码语言:javascript
复制
this.$http.get('http://localhost:8081/test/station.json')
          .then(response => {
              console.log(response);

          }, response => {
              // error callback
          });

但出现错误“加载http://localhost:8081/test/station.json失败:请求的资源上没有'Access-Control-Allow- Origin‘标头。因此不允许访问源'http://localhost:8080’。”

如何解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2017-10-30 19:47:36

显然,您的带有json文件的url没有任何头文件,因此调用是不允许的。因此您必须将标头设置为content-type : application/json

附注:您不应该使用vue-resource,因为vue团队不再支持它。您应该使用像axios这样的东西来发出Ajax请求

票数 0
EN

Stack Overflow用户

发布于 2017-11-01 00:17:29

现在我使用了带头部的axios get请求,但得到了同样的错误,我的代码如下

代码语言:javascript
复制
this.axios.get('https://feeds.citibikenyc.com/stations/stations.json',{
          headers: {
              'content-type': 'application/json'
          }
      }).then((response) => {
          console.log(response);
      }).then((error) => {
          console.log(error);
      });

错误是

无法加载https://feeds.citibikenyc.com/stations/stations.json:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源'http://localhost:8080

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47010802

复制
相关文章

相似问题

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