- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用 AngularJS,这里有一个小问题。我只是让我的 httpInterceptor 服务在执行 ajaxRequests 时在网页上显示微调器,但是当我使用 IE 在 iFrame 中运行它时出现此错误;使用 Chrome、Firefox 不会发生这种情况。这是拦截器的代码:
.factory('httpInterceptor', function ($q, $rootScope) {
return function (promise) {
$rootScope.$$childHead.spinner += 1;
return promise.then(function (response) {
$rootScope.$$childHead.spinner -= 1;
return response;
}, function (response) {
$rootScope.$$childHead.spinner -= 1;
return $q.reject(response);
});
};
}).config(function ($httpProvider) {
$httpProvider.responseInterceptors.push('httpInterceptor');
var spinnerFunction = function (data, headersGetter) {
return data;
};
$httpProvider.defaults.transformRequest.push(spinnerFunction);
});
出于某种原因,当我在 iFrame 中运行我的应用程序时,它向我显示此错误:
Error: 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations:
我想知道这是因为在 iFrame 中运行它还是因为 promise 对象导致的。
我在使用 ng-repeat 时看到过这个错误,但我还没有找到原因。如果您遇到过类似的问题,请给我一些建议。谢谢!
最佳答案
在引用 $rootScope.$$childHead 时,您似乎陷入了 Angular 。如果这是一个内部构造,那么这很可能是您的问题。您似乎正在与 Angular 赛跑以更新同一领域。 See this solution
关于internet-explorer - 错误 : 10 $digest() iterations reached. 中止!使用 httpInterceptor (iFrame) IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13127802/
在我的应用程序中,身份验证基于 JWT token 。为了使它们无效,我在 JWT 中放置了一个随机安全字符串,并将完全相同的字符串存储在数据库中,与拥有 token 的用户相关联。这两个必须匹配 J
我编写了一个 HttpInterceptor(Angular 4.3.6)来捕获所有请求并操作一些头字段。我的问题是它没有捕捉到每个请求。可能是什么问题呢? 这是我的拦截器: import {Inje
如果满足特定条件,我必须在拦截器中调用另一个服务,并且我希望原始服务等待新服务完成。我的第一个解决方案是使用 Tap: intercept(req: HttpRequest, options: any
我有一个 HttpInterceptor,我希望它能重构我的错误以删除括号。 @Injectable() export class AuthInterceptor implements HttpInt
我正在编写使用 IndexedDB 缓存数据的 Angular 应用程序。 每当应用程序即将对服务器进行特定的 http 调用时我想从 IndexedDB 检索此数据并丰富或替换来自服务器的响应。 问
在 HttpInterceptor 中捕获到 401 错误时是否可以导航到特定路由? 我尝试做的是: intercept(req: HttpRequest, next: HttpHandler): O
我正在使用 Angular 4.3.1 和 HttpClient。有一个 HttpInterceptor 来设置一些 header 。 在某些 http get 请求中,我需要设置不同的 header
我想要实现的目标 一个封装的应用程序(表单编辑器),我可以在另一个 Angular 应用程序中使用,也可以在任何 Web 应用程序中使用。 想法 主要模块/组件可以实现为 Angular 库(主要组件
此拦截器的目标是在服务器需要验证码 key 时重新发送请求。 但是在应该刷新 jwt token 时可以使用它。 拦截器工作正常,但我无法解释测试失败的原因。 如果响应代码 != 200,流将永远不会
我在 HttpInterceptor 的响应中缺少 http header 。我可以得到一个正文,但不能得到标题。请参阅附加的输出和我的代码。 @Injectable() export class A
我有一个带有 HttpInterceptor 的 Angular 应用程序,它捕获 http 错误以显示一些对话框,这对我的所有应用程序都是通用的。 我想禁用某些特定调用的拦截器,但我更喜欢禁用调用
我在为 Angular 7 应用程序中的子模块注册 HttpInterceptor 时遇到问题。我的意图是只拦截和调整从子模块执行的请求。拦截器的代码如下。 import {Injectable} f
@Injectable() export class MyInterceptor implements HttpInterceptor { intercept(req : HttpReques
我目前正在将我的 Angular 应用程序切换到通用 ssr 应用程序。我的最后一个问题是我的自定义 HttpInterceptor 触发了两次。我正在检查 api 调用的 http 响应代码,如果有
我现在有一个拦截器来处理我的 $http 错误。它看起来有点像这样: .factory('RequestsErrorHandler', ['$q', '$injector', '$rootScope'
是否可以从 HttpInterceptor 调用组件中的函数? @Injectable() export class HttpResponseInterceptor implements HttpIn
是否有可能在执行 rxjs 的一些可管道运算符后拦截 HttpClient get 请求。在我的例子中,我有一个自动生成的 http 服务,它将 blob 响应转换为对象。我的全局错误拦截器也需要转换
我编写了一个 Angular (4.3.6) HttpInterceptor 来添加一些 header 字段,但如果我在调试器中检查它们,则 header 不会更新。有什么想法吗? import {I
Angluar 5 HttpInterceptor 如何在出错时重试请求? Angular 文档没有显示 HttpInterceptor 重试的示例: https://angular.io/guide
我有一个全局 HttpInterceptor,它带有一个处理 HttpErrorResponse 的 catch block 。但我的要求是,当服务进行 http 调用并且还有错误处理程序时,我希望服
我是一名优秀的程序员,十分优秀!