0

我正在尝试使用 Twitter RESTful API 和 $.ajax.statusCode,但似乎调用了所有状态代码函数,这让我感到困惑。使用这个带有无效 URL 的皮肤示例:

$.ajax
(
    {
        url: "https://api.twitter.com/foobar",
        statusCode: {
            404: console.error("404"),
            410: console.error("410")
        },
        done: function(){console.info("done");},
        fail: function(){console.error("fail");}
    }
);

在控制台中写入 404 和 410 的输出。我正在使用 JQuery 1.10.2,但这也发生在 1.9.1 中。我检查了 Firefox 中的请求历史记录,我只能看到一个返回 http 404 响应的请求。这里有什么我想念的吗?

4

1 回答 1

4

statusCode是状态码到函数的映射:

statusCode : {
  404 : function() { console.log("404"); },
  410 : function() { console.log("410"); }
}

来自jQuery.ajax

响应具有相应代码时要调用的数字 HTTP 代码和函数的对象。

JSFiddle

于 2013-09-14T08:44:01.803 回答