我在本地有 angular 4 项目,我想使用 api 获取信息,我得到这个错误
localhost/:1 XMLHttpRequest cannot load http:????. Response for preflight is invalid (redirect)
我在本地有一个 jquery 项目,它调用相同的 api 并得到没有错误的答案
有什么问题?我在这个网站上看到很多问题和答案,但没有人能帮助我。
最佳答案
Gunter 提到的 CORS
就是这种情况。如果您请求的资源与您请求的域位于不同的域(如您的情况,即 api 的域),则会出现此类错误。
当执行某些类型的跨域 Ajax 请求时,支持 CORS 的现代浏览器会插入一个额外的“预检”请求以确定它们是否有权执行该操作。
关于angular 4 - 预检响应无效(重定向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44518353/