你能在jquery 1.5中推迟statusCode吗?

时间:2011-03-02 17:36:08

标签: jquery jquery-1.5

我看到他们为状态代码添加了一个函数

  

statusCode(已添加1.5)地图默认值:{} A   数字HTTP代码和地图   当函数被调用时   响应有相应的代码。   例如,以下内容将发出警报   当响应状态为404时:

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

如果请求成功,则   状态代码功能也是一样的   参数作为成功回调;如果   它导致错误,他们采取了   与错误相同的参数

我想知道你能做$.ajax({...}).statusCode(function(){...});

之类的事吗

Simliar如何做到

var jqxhr = $.ajax({ url: "example.php" })
    .success(function() { alert("success"); })
    .error(function() { alert("error"); })
    .complete(function() { alert("complete"); })

1 个答案:

答案 0 :(得分:4)

是的,你可以。据我所知,该函数是未记录的,但功能似乎与您期望的完全一样 - 您传入处理函数的对象映射,其中键是HTTP响应代码,值是处理程序功能。 See the source code

示例

$.ajax({ url: "example.php" })
    .statusCode({
        200: function(){
            alert('success');
        },
        404: function(){
            alert('not found');
        }
    });