这是我的AJAX错误函数:
error: function (jqXHR, exception) {
if (jqXHR.status === 0) {
alert('Not connect.\n Verify Network.');
} else if (jqXHR.status == 404) {
alert('Requested page not found. [404]');
} else if (jqXHR.status == 500) {
alert('Internal Server Error [500].');
} else if (exception === 'parsererror') {
alert('Requested JSON parse failed.');
} else if (exception === 'timeout') {
alert('Time out error.');
} else if (exception === 'abort') {
alert('Ajax request aborted.');
} else {
//var test = $.parseJSON(jqXHR.responseText);
alert('Uncaught Error.\n' + jqXHR.responseText);
}
}
在此
jqXHR.responseText
中给我的答复是{“ status”:{“ statusCode”:555,“ title”:“请提供
收件人”,“类”:“ requestController”}}
从这个假设中,我只想在警报框中显示此响应的标题,我该怎么做?
我尝试使用
jqXHR.status
,但它为我提供了状态码。同样,jqXHR.title
给了我undefined
值。因此,请任何人告诉我如何从响应中提取此特定字段。
最佳答案
您的jqXHR.responseText
是JSON,因此您想使用JSON.parse
将其转换为JavaScript对象文字,并访问title
:
var respJson = JSON.parse( jqXHR.responseText );
console.log( respJson.status.title ); // will print out "Please provide the recipient"
关于javascript - 如何使用jQuery从“jqXHR”对象获取响应标题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25060100/