在jquery中获取http状态代码

时间:2012-03-07 20:16:55

标签: javascript jquery-ui jquery

以下是我们代码库中现有的jquery代码。

$("#download_").click( function() {
    $("#error").html('');
    $.ajax({
        type : "GET",
        cache : false,
        async : false,
        url : "/download",
        success : function(data) {
            var json_obj = $.parseJSON(data);
            if(json_obj !== undefined && json_obj != null){
                if(json_obj.download=="success"){
                    location=json_obj.url;
                }
            }
        },
        error : function(data) {
            // TODO
            $("#error").html(failed);               
        }
    });     
});

这里,如果出现错误(标记为TODO),我想检查http状态是否为404,然后我需要将用户重定向到不同的URL。

任何人都可以告诉我如何在此错误中获取http状态:函数(数据)方法?

谢谢!

2 个答案:

答案 0 :(得分:2)

你有没看过docs

$.ajax({
  ...
  statusCode: {
    404: function() {
      alert('page not found');
    }
  }
});

答案 1 :(得分:0)

尝试:statusCode 来自文档:

$.ajax({
  statusCode: {
    404: function() {
      alert('page not found');
    }
  }
});

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

编辑:

现在我想到了,如果它是404,你只想重定向吗?其他错误代码怎么样?