我正在使用jQuery的ajax方法与Twitter REST API进行交互。
他们的API有点烦人,因为某些操作会返回401 HTTP状态代码。在这种情况下,我只是希望它失败,而不是显示登录框。
我试过提供一个不正确的用户:URL中的传递对,以防可能会取消对话框,只是让我收到错误回复,但是没有帮助。
This question提出了完全相同的问题,但答案却解决了如何不首先触发401的问题。
(特别是这很烦人,因为这是他们要求身份验证的错误 - users/show
方法不应该首先要求它。)
答案 0 :(得分:3)
查看suppress_response_codes
这里有关于页面下方1/4的解释: https://dev.twitter.com/docs/things-every-developer-should-know
来自Twitter文档(如果再次移动):
suppress_response_codes:如果这样 参数存在,所有响应 将以200 OK状态返回 代码 - 甚至是错误。这个参数 存在以适应Flash和 运行的JavaScript应用程序 截取所有非200的浏览器 响应。如果使用,那就是工作 客户端确定错误 通过解析响应体来说明状态。 谨慎使用,因为那些错误 消息可能会改变。