Jquery获取有关XHR错误的数据

Jam*_*ore 13 javascript jquery json xmlhttprequest

如果我创建一个成功的jquery AJAX请求,我会收回我的JSON数据.但是,如果我发出请求并且我得到了200响应代码以外的其他东西,我无法在Jquery回调中获取数据.我需要数据,因为它有关于数据的描述.

success: function (data, tst, xhr) {
    $.log('XHR OK');
},
error: function (xhr, tst, err) {
    $.log('XHR ERROR ' + XMLHttpRequest.status);
},
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢

Jam*_*ore 19

在里面:

error: function (xhr, tst, err) {
    $.log('XHR ERROR ' + XMLHttpRequest.status);
},
Run Code Online (Sandbox Code Playgroud)

您可以使用

error: function (XMLHttpRequest, textStatus, errorThrown) {
    $.log('XHR ERROR ' + XMLHttpRequest.status);
    return JSON.parse(XMLHttpRequest.responseText);
},
Run Code Online (Sandbox Code Playgroud)

在发生错误时获取JSON响应.

XMLHttpRequest.responseText
Run Code Online (Sandbox Code Playgroud)

干杯.