2017-06-13 41 views
1

我有角4项目在地方,我想使用API​​来获取信息,我得到这个错误角4 - 对预检响应无效(重定向)

localhost/:1 XMLHttpRequest cannot load http:????. Response for preflight is invalid (redirect) 

我有jQuery的项目在本地调用相同api,并得到答案,没有错误

什么是问题?我在这个网站看到很多问题和答案,没有人能帮助我。

+0

这是一个CORS问题。服务器未响应预检请求的预期标题,因此浏览器拒绝提供实际的请求。您的jquery项目是从与您发出请求的位置相同的URL和端口加载的,而Angular项目是从另一个URL或端口加载的? –

+0

我运行它们在本地主机,并在相同的网址,但没有任何变化 –

回答

0

这就是冈特所提到的CORS的情况。如果您从请求的域请求位于不同域(如您的情况,即api的域)中的资源,则会出现此类错误。

当执行某些类型的跨域Ajax请求时,支持CORS的现代浏览器会插入额外的“预检”请求以确定他们是否有权执行该操作。

请参阅本 链接:https://en.wikipedia.org/wiki/Cross-origin_resource_sharing

+0

我必须做什么? –

+0

您可以在api端设置'预检'响应。你也可以参考这个https://stackoverflow.com/questions/35841786/response-for-preflight-is-invalid-redirect-error?rq=1。 –

+0

谢谢你,我检查 –

相关问题