angularjs http侦听器响应错误对象
通过拒绝,我得到了下面的对象。侦听器的angularjs http侦听器响应错误对象,angularjs,interceptor,Angularjs,Interceptor,通过拒绝,我得到了下面的对象。侦听器的responseerror对象中的headers()函数,但无法在angularjs代码中获取特定的头值,例如x-request-id值必须存储在某个变量中,但无法这样做,请任何人建议 {pragma:“无缓存”,日期:“2018年9月6日星期四14:57:56 GMT”,x-content-type-options:“nosniff”,x-request-id:“VLCRpt3v”,x-frame-options:“拒绝”,…} 缓存控制 : 没有缓存,没
responseerror
对象中的headers()函数,但无法在angularjs代码中获取特定的头值,例如x-request-id值必须存储在某个变量中,但无法这样做,请任何人建议
{pragma:“无缓存”,日期:“2018年9月6日星期四14:57:56 GMT”,x-content-type-options:“nosniff”,x-request-id:“VLCRpt3v”,x-frame-options:“拒绝”,…}
缓存控制
:
没有缓存,没有存储,最大使用期限=0,必须重新验证
内容类型
:
“application/json;charset=UTF-8”
日期
:
“2018年9月6日星期四14:57:56 GMT”
到期
:
"0"
布拉格马
:
“没有缓存”
推荐人政策
:
“同源”
传输编码
:
“大块的”
x-content-type-options
:
“nosniff”
x-frame-options
:
“拒绝”
x请求id
:
“VLCRpt3v”
x-xss-protection
:
“1;模式=块”
在angularjs代码中尝试以下代码:
var head=拒绝。headers();
var requestId=head.x-request-id您最好创建一个拦截器,并将其推送到
$httpProvider
拦截器
下面是它的外观:
angular.module('app')
.service('headerRetrieveInterceptor', function ($q) {
var service = this;
service.responseError = function (response) {
// Here Are Your Headers
console.log(response.headers());
return $q.reject(response);
};
}).config(function($httpProvider) {
$httpProvider.interceptors.push('headerRetrieveInterceptor');
})
这是一个跨源请求吗?