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
如何在jquery中获取请求JSON的Http响应_Jquery_Ajax_Json - Fatal编程技术网

如何在jquery中获取请求JSON的Http响应

如何在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响应

我正在使用jQuery.ajax({ url:some.json, 键入:“获取”, 数据类型:'json', cache:false, 成功:功能(数据){


在上面的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');
    }
  }
});