vue-resource的Ajax请求错误

时间:2017-10-30 08:28:49

标签: vue-resource

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

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'因此不允许访问。"

如何解决这个问题

2 个答案:

答案 0 :(得分:0)

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

旁注: 您不应该使用vue-resource,因为vue团队不再支持它。您应该使用类似axios的内容来制作Ajax请求

答案 1 :(得分:0)

现在我正在使用带有标头的axios get请求但得到相同的错误,我的代码在这里

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:否'访问控制 - 允许 - 来源'标头出现在请求的资源上。起源' http://localhost:8080'因此不允许访问