【问题标题】:Successful post request appears as failed on Chrome成功的发布请求在 Chrome 上显示为失败
【发布时间】:2023-03-10 03:24:01
【问题描述】:

我目前正在使用sails.js 框架(v0.10.5) 和angular.js (v1.3.13) 前端构建一个Web 应用程序。在应用程序的“注册”视图中,我使用 angular $http 服务通过sails RESTful API 操作将新用户的电子邮件和密码发布到数据库。在 Chrome 上测试这个过程,我得到了一个意外的行为。

在第一次尝试时,Chrome 会在发布请求上指示“失败”状态,即使新用户已正确插入数据库(在这种情况下服务器响应 200)。从数据库中删除新条目并再次按下确认按钮后,Chrome 识别出这次请求有效,并在第二次请求中指示状态“200 OK”。

第一个请求(失败):

第二个请求(200):

我在这里看到的其他一些关于 Chrome 请求失败的问题指出 AdBlock 是问题的根源,但我正在运行 Chrome “股票”,没有任何插件或扩展。

【问题讨论】:

    标签: javascript angularjs google-chrome sails.js


    【解决方案1】:

    您确定第一个请求的响应是 200 吗? Chrome 检查器中的(失败)状态将指示其他情况。听起来您的 API 可能在将记录插入数据库后遇到错误,因此操作成功创建新行,但 API 返回 5xx 响应。您在 Sails.js 日志中看到了什么?

    【讨论】:

    • 你是对的。问题是由如何处理“用户”模型的“afterCreate”函数中有时发生的错误引起的。即使正在创建新条目,创建后例程也会失败,从而导致请求也失败。
    猜你喜欢
    • 1970-01-01
    • 2022-09-30
    • 2017-12-26
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多