如何在Angular中关闭cors?

问题描述:

使用fetch时,您可以设置mode: 'no-cors'以避免cors,Angular的Http有可能吗?我正在戳的服务器不提供cors头文件,但我并不真的需要它,因为它可以立即给出正确的响应,但由于cors问题,我的浏览器触发了一个异常,因此我无法执行代码它是subscribe()的一部分。如何在Angular中关闭cors?

UPD: 似乎它需要一些JSONP诡计,但我不知道它是如何工作的。试图用Jsonp替换Http,现在我得到JSONP injected script did not invoke callback.错误。

好的,想通了。服务器只是把JSON放回给我,没有cors标头,这种情况是JSONP,必须用Jsonp替换Http并添加一个callback=JSONP_CALLBACK的东西来请求参数。此外,请求需要一个标题accept: application/json。在所有这些操作之后,一切都开始正常工作。