在Twitter上使用XmlHttpRequest时,我可以在401响应上禁止浏览器的登录提示

时间:2009-01-09 02:16:38

标签: javascript jquery ajax authentication twitter

我正在使用jQuery的ajax方法与Twitter REST API进行交互。

他们的API有点烦人,因为某些操作会返回401 HTTP状态代码。在这种情况下,我只是希望它失败,而不是显示登录框。

我试过提供一个不正确的用户:URL中的传递对,以防可能会取消对话框,只是让我收到错误回复,但是没有帮助。

This question提出了完全相同的问题,但答案却解决了如何不首先触发401的问题。

(特别是这很烦人,因为这是他们要求身份验证的错误 - users/show方法不应该首先要求它。)

1 个答案:

答案 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的浏览器   响应。如果使用,那就是工作   客户端确定错误   通过解析响应体来说明状态。   谨慎使用,因为那些错误   消息可能会改变。