Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
你能在jQuery1.5中延迟状态码吗?_Jquery_Jquery 1.5 - Fatal编程技术网

你能在jQuery1.5中延迟状态码吗?

你能在jQuery1.5中延迟状态码吗?,jquery,jquery-1.5,Jquery,Jquery 1.5,我看到他们为状态代码添加了一个函数 statusCode(添加1.5)映射默认值:{}A 数字HTTP代码和 当 响应具有相应的代码。 例如,以下内容将发出警报: 当响应状态为404时: 如果请求成功,则 状态代码函数采用相同的 参数作为成功回调;如果 这会导致一个错误,他们采取 与错误相同的参数 我想知道你能不能做一些像$.ajax({…}).statusCode(function(){…}) 模仿你能做什么 var jqxhr = $.ajax({ url: "example.php" })

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

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

如果请求成功,则 状态代码函数采用相同的 参数作为成功回调;如果 这会导致一个错误,他们采取 与错误相同的参数

我想知道你能不能做一些像
$.ajax({…}).statusCode(function(){…})

模仿你能做什么

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

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

示例

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

我猜如果您使用.success,虽然这像是一个200响应,对吗?@chobo2
success
将在状态代码上运行jQuery 1.5不会像为JSONP:401:function(){alert('notauthorized');},400:function(){alert('bad request');}提供的那样触发400,401,由于已知的问题,似乎是这样的。@Mohammed,这是不可能的。JSONP的工作原理是在页面中插入
script
元素:没有
script
元素失败的编程通知。
$.ajax({ url: "example.php" })
    .statusCode({
        200: function(){
            alert('success');
        },
        404: function(){
            alert('not found');
        }
    });