如何在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
。在所有这些操作之后,一切都开始正常工作。