有没有办法在使用angular2的浏览器中允许跨域(CORS)请求? 因为我能够使用 ionic2 来调用此类请求。但我想只在angular2应用程序中启用这些类型的请求。
我做了一个条目,以下列方式在 ionic.config.json 中启用代理,
"proxies": [
{
"path": "/token",
"proxyUrl": "http://10.74.39.249:8881/app/rest/v1.0/service"
}
]
答案 0 :(得分:0)
我一直在用ac#web api后端开发一个angular2应用程序,我也遇到了角度声称我的cors设置有问题的问题,实际上是我发送给api的数据在错。
我怀疑当你通过angular发出一个http请求时,它会尝试找到你请求的url,如果它不能,它会认为你和api打开时cors设置有问题。同一个主人。
在我的情况下,我试图将一个js日期对象发送到期望ac#datetime类型的api,即使我的url设置正确,有角度看到它将无法将js日期对象传递到c#datetime参数,并假设这不是我想要达到的终点。
修改我要发送的数据以符合c#datetime类型的结构后,api调用有效。尝试使用像fiddler或google chrome这样的工具检查角度所做的请求,以确保所有内容看起来都正确,因为角度很可能会引导您进行疯狂的追逐。