如何在jquery中获取请求JSON的Http响应
我正在使用jQuery.ajax({ url:some.json, 键入:“获取”, 数据类型:'json', cache:false, 成功:功能(数据){如何在jquery中获取请求JSON的Http响应,jquery,ajax,json,Jquery,Ajax,Json,我正在使用jQuery.ajax({ url:some.json, 键入:“获取”, 数据类型:'json', cache:false, 成功:功能(数据){ 在上面的ajax调用中,如果出现任何问题,如服务器问题或json url错误,我想显示错误消息,为此我需要http响应代码,如500404..但我尝试了所有方法,您可以在上述代码的警报中看到,如果成功,每次我将得到200,否则它将给出0而不是实际的http响应代码(如果服务器错误或json url错误等问题,但我无法获得实际的http响应
在上面的ajax调用中,如果出现任何问题,如服务器问题或json url错误,我想显示错误消息,为此我需要http响应代码,如500404..但我尝试了所有方法,您可以在上述代码的警报中看到,如果成功,每次我将得到200,否则它将给出0而不是实际的http响应代码(如果服务器错误或json url错误等问题,但我无法获得实际的http响应代码)。我在这一天工作,仍然无法获得正确的解决方案。我使用的是ajax版本1.5.2。任何人都可以告诉我确切的答案,因为这对我来说非常重要。您可以这样做(从jQuery文档中): 如果请求成功,状态代码函数将采用与成功回调相同的参数;如果它导致错误,它们将采用与错误回调相同的参数
}
,error:function(jqXHR,text,error){
alert(jqXHR.status);
alert(jqXHR.statusText);
alert(jqXHR.readyState);
alert(jqXHR.responseText);
}
,beforeSend:function(){ }
,complete:function(jqXHR, textStatus){
alert(jqXHR.status);
alert(jqXHR.statusText);
alert(jqXHR.readyState);
alert(jqXHR.responseText);
}
});
$.ajax({
statusCode: {
404: function() {
alert('page not found');
}
}
});