4

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

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

我尝试在 URL 中提供一个不正确的 user:pass 对,以防这可能会抑制对话框并让我得到一个错误响应,但这无济于事。

这个问题问了完全相同的问题,但答案却是首先解决了如何不触发 401 的问题。

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

4

1 回答 1

3

查看suppress_response_codes

它在页面下方的 1/4 处进行了解释: https ://dev.twitter.com/docs/things-every-developer-should-know

从 Twitter 文档中(以防它再次被移动):

suppress_response_codes:如果存在此参数,则所有响应都将返回 200 OK 状态代码 - 甚至是错误。此参数的存在是为了适应在拦截所有非 200 响应的浏览器中运行的 Flash 和 JavaScript 应用程序。如果使用,那么客户端的工作就是通过解析响应正文来确定错误状态。请谨慎使用,因为这些错误消息可能会发生变化。

于 2009-01-09T03:32:31.400 回答