这是我的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/

10-11 12:41