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

Posted

技术标签:

【中文标题】当我执行ajax并返回错误时,Jquery获取自定义响应内容[重复]【英文标题】:Jquery get the custom response content when I do an ajax and return an error [duplicate] 【发布时间】:2018-06-29 19:57:19 【问题描述】:

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

$.get('/ajax').done(function(data)
   //handle data on success
).fail(function(jqXHR,status,errorThrown)
    if(jqXHR.status===500)
       //Handle response there
    
)

当我的端点到 ajax 请求返回错误 500 时,我希望能够以某种方式获得自定义响应。

【问题讨论】:

注意重复的error 是您正确的fail,并带有相同的参数传回。 jqXHR 这里api.jquery.com/jQuery.ajax/#jqXHR 【参考方案1】:

基于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);
    
);

【讨论】:

什么是jxqr,它没有在任何地方定义? 修正了提到的错字【参考方案2】:

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

相反,您需要处理 .fail 中的错误

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

【讨论】:

没错,这是一个错字,我已经解决了我的问题

以上是关于当我执行ajax并返回错误时,Jquery获取自定义响应内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章

CORS - jQuery 获取 ajax 响应状态失败

从 jQuery Ajax 发布时 PHP Json 格式错误

关于jQuery的ajax获取带html标签元素返回的问题

jquery json错误,当我想从steam市场获取json时

在wordpress中返回真假的Ajax函数问题

jQuery ajax return值的获取方法