Rest 角度2应用程序:“参考;XMLHttpRequest无法加载本地主机终结点;

Rest 角度2应用程序:“参考;XMLHttpRequest无法加载本地主机终结点;,rest,angular,Rest,Angular,我有我的角度前端设置,试图击中一个RESTful端点。角度前端服务于localhost:3000,RESTful后端服务于localhost:8080 在Angular rest客户端服务中,我进行调用(我在应用程序的其他地方订阅了该调用): 是的,我的服务器上启用了CORS URL中缺少http://。这样,大多数浏览器仍然需要不同端口的COR,因此在添加http://时,您应该能够使用IE进行测试: IE例外情况 Internet Explorer在涉及同源策略时有两个主要例外 信任区域:

我有我的角度前端设置,试图击中一个RESTful端点。角度前端服务于localhost:3000,RESTful后端服务于localhost:8080

在Angular rest客户端服务中,我进行调用(我在应用程序的其他地方订阅了该调用):

是的,我的服务器上启用了CORS

URL中缺少
http://
。这样,大多数浏览器仍然需要不同端口的COR,因此在添加
http://
时,您应该能够使用IE进行测试:

IE例外情况

Internet Explorer在涉及同源策略时有两个主要例外

  • 信任区域:如果两个域都位于高度信任区域(例如,公司域),则不应用相同来源限制
  • 端口:IE不将端口包含在同一源组件中,因此
    http://company.com:81/index.html
    http://company.com/index.html
    来自同一来源,不受任何限制
这些例外情况是非标准的,在任何其他浏览器中都不受支持,但如果开发基于Windows RT(或IE)的web应用程序,这些例外情况将非常有用


也就是说,您应该启用CORS。(但看起来是这样的,所以只是缺少了
http://
前缀。)

您的服务器允许CORS吗?看起来没有!可能是@David的副本,将原始问题更改为javaspring问题;我们不是一个论坛,而是一个问答,所以请不要这样做。我明白了-我希望这些选项是我在Angular项目中配置的。如果不是这样的话,我应该开始一个新问题并结束这个问题吗?正如你所建议的,我可以在其他地方的Spring帖子中找到我的答案。我将把你的回答标记为答案,因为你为我解出了谜题的角形部分(我最初认为这是唯一要解的谜题)。我在这篇文章中也删除了对Spring的所有引用,所以当人们将来发现它时,它会更有用。谢谢你的意见。
getCurrentSlides(): Observable<Slide[]> {
  return this.http.get("localhost:8080/app/slides")
     .map(extractData)
     .catch(handleError);
}
XMLHttpRequest cannot load localhost:8080/app/slides. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
this.http.get("localhost:8080/app/slides")