当我执行ajax并返回错误时,Jquery获取自定义响应内容

时间:2018-01-20 19:42:19

标签: javascript jquery ajax http-status-code-500

我正在做一个分类ajax ger请求:

ArrayBuffer

当我的ajax请求的端点返回错误Object.freeze()时,我想以某种方式获得自定义响应。

2 个答案:

答案 0 :(得分:1)

我不认为$.get.error方法。见http://api.jquery.com/jQuery.get/#jqxhr-object

相反,您需要处理.fail

中的错误

如果您真的想要使用.error处理,请改为$.ajax

答案 1 :(得分:0)

基于Why is jqXHR.responseText returning a string instead of a JSON object?,您可以使用以下方式获取响应数据:

$.get('/ajax').done(function(data){
   //handle data on success
}).fail(function(jqXHR,status,errorThrown){
    if(jqXHR.status===500 && jqXHR.responseText){
      console.err(jqXHR.responseText);
    }
});