Javascript 成功的post请求在Chrome上显示为失败

Javascript 成功的post请求在Chrome上显示为失败,javascript,angularjs,google-chrome,sails.js,Javascript,Angularjs,Google Chrome,Sails.js,我目前正在使用sails.js框架(v0.10.5)构建一个web应用程序,前端是angular.js(v1.3.13)。在应用程序的“注册”视图中,我使用angular$http服务通过sails RESTful API操作将新用户的电子邮件和密码发布到数据库中。在Chrome上测试这个过程,我得到了一个意想不到的行为 在第一次尝试时,Chrome在post请求中指示“失败”状态,即使新用户正确插入数据库(在这种情况下,服务器响应200)。在从数据库中删除新条目并再次按下确认按钮后,Chrom

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

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

第一个请求(失败):

第二项请求(200):


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

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

您是对的。这个问题是由如何处理“用户”模型的“后创建”功能中有时出现的错误引起的。即使正在创建新条目,创建后例程也会失败,这导致请求也会失败。