我遇到了 angularjs 应用程序与 REST API 通信的问题。问题是 api 返回一个状态码,还添加了一个状态描述,如 HTTP/1.1 417 Invalid quantity。使用 jquery ajax,jqXHR 对象有一个 statusText 属性,但是使用 angularjs,我似乎无法找到如何在我的错误处理程序中访问它。不用说我不能修改 API,例如 417 状态代码可以返回不同的状态描述。我发现我需要更改 angularjs 库,但如果需要更新,这将不方便。我必须将 xhr.responseText 更改为 xhr.statusText。我可以从我的代码中以某种方式覆盖这个函数并且不修改角度库吗?
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
completeRequest(
callback, status || xhr.status, xhr.responseText, xhr.getAllResponseHeaders());
}
};