我有一个问题与angularjs应用程序与REST API通信。问题是api返回一个状态码,并且还添加了一个状态描述,如HTTP/1.1 417 Invalid quantity。 使用jquery ajax jqXHR对象有一个statusText属性,但与angularjs我似乎无法找到我怎么可以在我的错误处理程序中访问此。不用说,我不能修改API,例如对于417状态代码可以返回不同的状态描述。 我发现我需要更改angularjs库,但在更新的情况下,这将不方便。我将不得不将xhr.responseText更改为xhr.statusText。我能否以某种方式覆盖我的代码中的这个函数,而不修改角库?Angularjs资源状态描述
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
completeRequest(
callback, status || xhr.status, xhr.responseText, xhr.getAllResponseHeaders());
}
};
我已经有一个httpInterceptor。但在错误的响应不包含我所需要的。我必须将xhr.responseText更改为xhr.statusText。直到现在,我需要修改httpBackend提供程序,但我坚持,因为我不知道如何使用装饰方法 – TestersGonnaTest