当我执行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获取自定义响应内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章
从 jQuery Ajax 发布时 PHP Json 格式错误