3

我看到他们为状态代码添加了一个功能

statusCode(添加 1.5)Map 默认值:{} 数字 HTTP 代码和函数的映射,当响应具有相应代码时要调用。例如,以下将在响应状态为 404 时发出警报:

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

如果请求成功,状态码函数采用与成功回调相同的参数;如果导致错误,则它们采用与错误相同的参数

我想知道你能做类似的事情$.ajax({...}).statusCode(function(){...});

类似于你可以做的事情

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

1 回答 1

4

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

例子

$.ajax({ url: "example.php" })
    .statusCode({
        200: function(){
            alert('success');
        },
        404: function(){
            alert('not found');
        }
    });
于 2011-03-02T17:46:24.820 回答