我目前正在使用sails.js框架(v0.10.5)构建一个Web应用程序,并使用angular.js(v1.3.13)前端。在应用程序"注册"查看,我使用angular $ http服务通过sails RESTful API操作将新用户的电子邮件和密码发布到数据库。在Chrome上测试此过程时,我遇到了意外行为。
首次尝试时,Chrome会显示"失败"即使新用户在数据库中正确插入(在这种情况下服务器响应200),也会在post请求上显示状态。从数据库中删除新条目并再次按下确认按钮后,Chrome会识别出此次请求有效,表明状态为" 200 OK"在第二次请求。
第一次请求(失败):
第二次请求(200):
我在此处看到的有关Chrome上失败请求的其他一些问题指出AdBlock是问题的根源,但我正在运行Chrome" stock",没有任何插件或扩展程序
答案 0 :(得分:3)
您确定第一个请求是以200响应吗? Chrome检查器中的(失败)状态将另行指示。听起来可能是您的API在将记录插入数据库后遇到错误,因此操作成功创建新行,但API返回5xx响应。您在Sails.js日志中看到了什么?