Javascript angularjs1.4 CORS失败

Javascript angularjs1.4 CORS失败,javascript,angularjs,xmlhttprequest,cors,Javascript,Angularjs,Xmlhttprequest,Cors,我使用的是AngularJS 1.4.3。这是我的密码: angular .module('app', []) .run(run); function run($http) { a = $http({ method: "GET", url: 'http://127.0.0.1:8080/test', data: {} }); console.log(a); } 使用浏览器或邮递

我使用的是AngularJS 1.4.3。这是我的密码:

angular
    .module('app', [])
    .run(run);

function run($http) {

      a = $http({
          method: "GET",
          url: 'http://127.0.0.1:8080/test',
          data: {}
      });

      console.log(a);
}
使用浏览器或邮递员可以使它正确。但是上面的代码给出了

无法加载XMLHttpRequest。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”

关键是,我可以使用GET方法通过应用程序获得结果。但是使用代码是行不通的。我做错了什么

关键是,我可以使用GET方法通过应用程序获得结果

在这种情况下,只有应用程序和服务器,没有其他人。只涉及两个实体

但是使用代码是行不通的

您有两个不同的网站(localhost:8000和localhost:8080),浏览器不知道8000提供的JavaScript是否可以信任8080愿意提供给用户的数据

我做错了什么

您还没有在8080的HTTP响应中提供
访问控制允许源代码
头来告诉浏览器8000可以信任数据

另见:


+1。顺便说一句,“在这种情况下,只有应用程序和服务器,没有其他人。只涉及两个实体。”-我认为询问者的意思是他/她可以通过浏览器之类的应用程序访问网站,而不是指他/她正在开发的web应用程序。@Agop-是的,这就是我说的。你的解释很优雅!我想知道,既然8000拒绝响应是因为它不可信,那么有没有办法仅仅在8000端解决这个问题呢?您可以使用grunt代理设置代理,也可以在服务器端允许CORS。如何做到这一点,取决于服务器技术。