在jquery中检查404错误状态

时间:2012-03-02 13:49:03

标签: javascript ajax jquery twitter

我使用此代码通过他们的api从Twitter获取一些信息:

        $.ajax({
            url : apiUrl,
            cache : false,
            crossDomain: true,
            dataType: "jsonp",
            success : function(html) {
                // ...
            },
            error: function(jqXHR, textStatus, errorThrown) {
                console.log(jqXHR);
            }
        });

但是,如果 apiUrl 变量提供了正确的url,则此代码可以正常工作,e.i。执行成功对象,但如果网址不正确,请执行。从twitter返回404错误,永远不会执行错误对象。它不会在控制台中记录任何内容。在这种情况下,我该如何检查404错误状态?

2 个答案:

答案 0 :(得分:3)

来自jQuery API ajax docs:

error option

  

注意:不会为跨域脚本和JSONP调用此处理程序   请求。

http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:2)

根据文档,使用statusCode中的.ajax设置。

$.ajax({
  ...
  statusCode: {
    404: function(){
    }
  }
});