你能在jQuery1.5中延迟状态码吗?
我看到他们为状态代码添加了一个函数 statusCode(添加1.5)映射默认值:{}A 数字HTTP代码和 当 响应具有相应的代码。 例如,以下内容将发出警报: 当响应状态为404时: 如果请求成功,则 状态代码函数采用相同的 参数作为成功回调;如果 这会导致一个错误,他们采取 与错误相同的参数 我想知道你能不能做一些像你能在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" })
$.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响应,对吗?@chobo2success
将在状态代码上运行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');
}
});