首页 > 解决方案 > 如何在angularjs中触发每个http请求的功能

问题描述

我只是想知道我们是否可以在每个 http 请求中添加一个函数?前任。

$http.post('/Customer/FecthCustomer');

我的意思是整个控制器都没有放置每个请求的功能。

我想解决从服务器获取数据后无法获取页面加载事件的问题。PS(window.setTimeout, window.load, $(document).ready,angular.element(document)) 测试并没有工作,它们只会触发页面的每次加载。

标签: javascriptjqueryangularjshttprequest

解决方案


感谢@holydragon!

在拦截器上搜索。

创建了这个片段:

angular.module('myModule', []).config(function($httpProvider) { 
    $httpProvider.interceptors.push(function($rootScope) {
        return {
            'request': function (config) {
                console.log('REQUEST TRIGGERED');
                return config;
            }
        }
    });
})

推荐阅读