Jquery 拦截angulargs http调用

Jquery 拦截angulargs http调用,jquery,angularjs,angularjs-directive,angular-ui,Jquery,Angularjs,Angularjs Directive,Angular Ui,好的,这就是问题所在。我试图结合angularjs和spin js来进行XHR调用,并希望在调用进行时显示一个spin加载div。我正在为此使用spinjs。现在我的问题是要么制定一个指令,但在这种情况下,我必须用它来称呼这个指令。我考虑的另一个选择是像手表一样拦截http调用。通过这种方式,开发人员不必调用我的指令,他们只需使用angularjs定制的$http,spinner将自行实现(因为我将扩展$http指令)。 然而,我不知道这是否可以做到。有人能举个例子吗? 我遵循了这一点,但没有任

好的,这就是问题所在。我试图结合angularjs和spin js来进行XHR调用,并希望在调用进行时显示一个spin加载div。我正在为此使用spinjs。现在我的问题是要么制定一个指令,但在这种情况下,我必须用它来称呼这个指令。我考虑的另一个选择是像手表一样拦截http调用。通过这种方式,开发人员不必调用我的指令,他们只需使用angularjs定制的$http,spinner将自行实现(因为我将扩展$http指令)。 然而,我不知道这是否可以做到。有人能举个例子吗? 我遵循了这一点,但没有任何成功。请告诉我,谢谢

我认为,在这里使用是最好的选择

$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
  return {
   'request': function(config) {
       // start spinjs
    },

    'response': function(response) {
       // end spinjs
    }
  };
});

你是说像这样的事吗?知道为什么会出错吗?@neoahit更新。由于跨域请求,错误仍然存在。谢谢@Andrey。请检查下面的小提琴。问题:使用httpProvider.interceptor是否会导致响应头发生更改?我在angularjs中使用了$http中的示例,但在您的小提琴中添加了由u修改的代码。在这种情况下,相同的工作示例失败?@neoahit-Check-out。你说我们忘了在中间接受者身上还承诺。也永远不要在那里使用警报-它们会暂停JS执行,一切都会停止。啊!哎哟非常感谢!我希望我能给你更多+1