2016-09-30 23 views
0

有没有什么办法允许浏览器中使用angular2的跨域(CORS)请求? 因为我能够使用ionic2来调用这种类型的请求。但我想只在angular2应用程序中启用这些类型的请求。使用Angular2在谷歌Chrome浏览器中启用跨域请求

我做了一个条目,以使内部代理ionic.config.json以下列方式

"proxies": [ 
    { 
     "path": "/token", 
     "proxyUrl": "http://10.74.39.249:8881/app/rest/v1.0/service" 
    } 
    ] 

回答

0

我一直在发展与交流#网页API后端的angular2应用程序,我也跑了成角度声称我的cors设置存在问题的问题,实际上,这是我发送给api的数据有问题。

我怀疑当你通过角度发出一个http请求时,它会试图找到你请求的url,如果它不能,它会假设你的cors设置有问题,因为你和api是在同一主机上。

在我的情况下,我试图发送一个js日期对象到期望ac#datetime类型的api,即使我的url设置正确,角度看到它将无法将js日期对象传递到c# datetime参数,并假定这不是我想要点击的端点。

修改了我想发送的数据以符合c#datetime类型的结构,api调用就起作用了。尝试检查角色使用诸如提琴手或谷歌浏览器之类的工具所做的请求,以确保所有内容看起来都正确,因为角度很有可能引导您进行大雁追逐。