以下是我们代码库中现有的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状态:函数(数据)方法?
谢谢!
答案 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,你只想重定向吗?其他错误代码怎么样?