angular 4 - 预检响应无效(重定向)

标签 angular http preflight

我在本地有 angular 4 项目,我想使用 api 获取信息,我得到这个错误

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

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

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

最佳答案

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

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

请引用此链接:Cross-origin resource sharing

关于angular 4 - 预检响应无效(重定向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44518353/

相关文章:

security - 如何在特定域中提取有关 SSL 加密的信息

javascript - PWA 路由和深度链接 SPA 或无 SPA、框架或无框架

css - 如何创建一个在滚动时改变颜色的粘性导航栏? [在 Angular 中使用 Typescript]

java - 如何拦截来自 chrome 的 web url 并向请求添加 header ?

javascript - window.fetch api 的预检请求失败

javascript - jQuery Ajax 问题在本地加载 XML - Safari 版本 11.0 - 错误 : XMLHttpRequest cannot load . xml。预检响应不成功

c# - 预检请求返回 404 Not Found for Controllers in an Area

angular - 如何调试 "Maximum call stack size exceeded"等错误

angular - 为什么 .map 运算符在没有 .pipe 的情况下无法工作(Angular + Angularfire2/auth)?

c# - 使用 WebRequest 将参数和数据 POST 到 TestFlight