【问题标题】:HttpErrorResponse status returns 0 instead of actual status in AngularHttpErrorResponse 状态返回 0 而不是 Angular 中的实际状态
【发布时间】:2019-12-17 06:30:35
【问题描述】:

HttpErrorResponse 状态返回 0 而不是 angular 中的实际状态,但它在浏览器网络选项卡上显示正确的状态。

【问题讨论】:

    标签: .net angular typescript webapi


    【解决方案1】:

    你听说过CORS?

    基本上,您正在尝试与服务器对话并获得与您所在的域不同的响应,您的浏览器认为这是一个很大的“禁忌”。

    如果您只是在开发,您可能想要研究一个 CORS 禁用插件 (Firefox) 或禁用网络安全 (Chrome)。

    【讨论】:

    • 非常感谢您的快速回复。您禁用 CORS 及其正常工作是正确的,但每次我们不能告诉用户在浏览器中禁用 CORS,所以我正在为此寻找永久解决方案。
    • @Laxman 通常,服务器和前端往往在同一个域中,否则您必须在服务器响应中提供一个 cors 标头,以允许来自整个网络的信息。 MDN 有一个很好的链接:developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/…
    • 基本上,在您的回复中添加“Access-Control-Allow-Origin: *”...
    猜你喜欢
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 2017-12-08
    相关资源
    最近更新 更多