您的后端似乎不接受跨域请求。
为了使其能够在Angular上运行,您必须使用代理,以便前端和后端使用相同的域(相同的主机名和相同的端口)
在开发模式下,您可以使用
proxy.config.json文件设置代理。假设您的后端托管在上
your-domain.com:80,并且您的后端请求以开头
/backend,则该文件将包含以下内容
{ "/backend/*":{ "target": "your-domain.com", "secure": false, "logLevel": "debug" }}通过更改package.json中的以下配置,使您的开发HTTP服务器使用此文件
"scripts": { "start": "ng serve --proxy-config proxy.config.json", }不要忘了使用要求,是你的后端调用
http://localhost:4200/backend/...,而不是
http://your-domain.com/...
为了使其能够在远程服务器上运行,必须在Java Web应用程序(例如nginx或Apache)上设置HTTP服务器,该服务器配置为执行与前面所述相同的操作。


![localhost上的Angular2 CORS问题[重复] localhost上的Angular2 CORS问题[重复]](http://www.mshxw.com/aiimages/31/515301.png)
