【问题标题】:Get $httpProvider from jquery so I can intercept messages从 jquery 获取 $httpProvider 以便我可以拦截消息
【发布时间】:2014-05-28 13:16:42
【问题描述】:

我有一个 Angular 应用程序,其中包含我无法触摸的 javascript 代码(第 3 方代码)。

我想拦截来自 Angular 之外的 http 消息。我已经想出了如何获取控制器和注入器并可以获得 $http 服务,但我似乎无法获得 $httpProvider 所以我可以添加类似 here 的拦截

到目前为止我得到的代码是(它实际上处于超时状态,但为了简洁起见,我把它省略了),

 $(window).load(
      ...
      var injector = angular.element('#myBody').injector();
      var httpProvider = injector.get('$httpProvider ');
      httpProvider.interceptors.push(function ($q) {
         ...

httpProvider 未定义,$http 已定义但它与提供程序不同 - 我对 Angular 很陌生,所以有什么方法可以获取提供程序吗?版本是 1.1.5

【问题讨论】:

  • 你的脚本在页面上同步加载了吗?
  • 是的。它是在 angular 和 3rd 方脚本之后加载的。
  • 也许您可以扩展应用程序。 angular.module("3rdPartyApp").config(function($httpProvider){...});
  • 好的,我试试,谢谢
  • 太容易了——它很管用——再次感谢

标签: javascript jquery angularjs


【解决方案1】:

只是为了结束这个问题 - 正如calebboyd 所说:

也许您可以扩展应用程序。

angular.module("3rdPartyApp").config(function($httpProvider){...});

这行得通。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 2014-11-28
    • 1970-01-01
    • 2014-10-23
    • 2019-11-24
    • 1970-01-01
    相关资源
    最近更新 更多