Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs覆盖http全局拦截器_Javascript_Angularjs - Fatal编程技术网

Javascript Angularjs覆盖http全局拦截器

Javascript Angularjs覆盖http全局拦截器,javascript,angularjs,Javascript,Angularjs,我遵循的是截获http请求的确切指南,我想知道在发出$http请求时是否可以通过添加某种选项变量来覆盖它? $httpProvider.interceptors.push(函数($rootScope){ 返回{ //http请求显示加载 请求:函数(配置){ 如果(!config.override){ $rootScope.$broadcast('加载:show') } 返回配置 }, //隐藏加载以防发生任何错误 requestError:函数(响应){ 如果(!config.override

我遵循的是截获http请求的确切指南,我想知道在发出$http请求时是否可以通过添加某种选项变量来覆盖它?

$httpProvider.interceptors.push(函数($rootScope){
返回{
//http请求显示加载
请求:函数(配置){
如果(!config.override){
$rootScope.$broadcast('加载:show')
}
返回配置
},
//隐藏加载以防发生任何错误
requestError:函数(响应){
如果(!config.override){
警报(“请求错误”);
$rootScope.$broadcast('加载:隐藏')
}
返回响应
},
//得到响应后隐藏加载
响应:功能(响应){
如果(!config.override){
$rootScope.$broadcast('加载:隐藏')
}
返回响应
},
//如果收到任何响应错误,则隐藏加载
responseError:函数(响应){
如果(!config.override){
警报(“响应者”);
$rootScope.$broadcast('加载:隐藏')
}
返回响应
}
}

})
在requestError、response和responseError中,未定义配置。但是如果您使用
if(!response.config.override){…}
,如果我们有一篇文章?@walox
$http.post(url,数据,{override:true})