【问题标题】:I want my angular-loading-bar to work AUTOMATICALLY with XHR requests我希望我的 angular-loading-bar 自动处理 XHR 请求
【发布时间】:2015-08-03 00:13:22
【问题描述】:

我在使用 XHR 请求的后端使用 JavaScript 框架 (wakanda),在前端使用 AngularJS。

我使用了 angular-loading-bar,它可以完美地自动处理 HTTP 请求,但它不能自动处理 XHR 请求。

有什么方法可以让它自动运行 XHR 吗?

【问题讨论】:

  • 嗨,你找到解决方法了吗?

标签: angularjs http xmlhttprequest progress-bar wakanda


【解决方案1】:

XHR 与 HTTP

第一个 XHR 代表“XmlHTTPRequest API”()。 (另见W3C spec versionMozilla documentation) 该 API 由 Microsoft 引入,然后由 WHATWG 和 W3C 标准化,促进了基于 Ajax 的网站和 Web 应用程序的创建。 当你发出 XHR 请求时,它会发送一个 HTTP 请求

$http 与 HTTP

angular-loading-bar 使用 angularJS $http 拦截器来侦听使用 angular $http API 完成的所有 HTTP 请求。 angular $http API 使用 XHR 发出其 HTTP 请求,但它不会覆盖 XMLHttpRequest 也不会覆盖其原型。所以它不能拦截直接使用 XHR 的代码发出的 HTTP 请求。

angular-wakanda HTTP 请求

angula-wakanda 是写在Wakanda Framework data provider 之上的角度服务。然后,它可以更轻松地使用偶尔添加到 Wakanda HTTP(RESTJSON-RPC)API 和/或 Wakanda 数据提供者之一的新功能进行自我更新。 由于此数据提供程序与框架无关(可与 dojo、骨干网或其他任何东西一起使用),它不使用特定于角度的 $http API,因此其 HTTP 请求不会被 角度加载条

如何解决?

Wakanda 团队已经讨论过为 Wakanda 数据提供者引入低级适配器层的问题。然后它可能允许选择在某些专用上下文中使用哪个 HTTP API(如在 nodejs 中 XHR 不是本机 HTTP API)。将来应该有一个“数据提供者”专用的 github 存储库添加到Github Wakanda Team Account。同时,您可以向Angular-Wakanda Github repository 发送功能请求(不要犹豫,提一下这个堆栈溢出答案),为什么不呢,还可以尝试为提案分叉 ;-)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 2015-08-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多