我正在查看 jQuery 的ajax方法的当前版本(1.11.2)的文档。它jqXHR
以以下行开头对对象的解释:
为了向后兼容
XMLHttpRequest
,jqXHR
对象将公开以下属性和方法:
为什么这是“向后兼容”?是否XMLHttpRequest
已弃用?如果是这样,如果不通过jqXHR
对象访问 HTTP 响应的正确方法是什么?
注意:似乎很多关于.ajax()
告诉您使用success
and的博客文章error
,尽管它们已被弃用。我应该做更多类似的事情:
$.ajax( ... )
.done(function(data, textStatus, jqXHR) {
console.log("success: " + jqXHR.responseText );
})
.fail(function(jqXHR) {
console.log( "error: " + jqXHR.status + " (" + jqXHR.responseText + ")" );
});