javascript - Angularjs 获取一个巨大的 json 文件的请求

标签 javascript jquery json angularjs

我需要向用户显示数据库中的一些数据。数据在一个 json 文件中并且有相当大的尺寸。 json 文件的大小大约在 15MB 左右。我创建了一个服务并使用 promise api 发出成功的请求并加载数据并通过在 div 上执行 ng-repeat 将其显示给用户。现在正如您所了解的那样,该页面仅在文件可用时才会显示数据,并且发出获取请求以获取 15MB 文件需要花费大量时间。我看到在某些情况下,Firefox 会在一段时间后简单地停止加载文件。现在我的问题是执行此类任务的 Angular 方式是什么。

我正在考虑做一些事情,比如先显示 json 文件中的几个条目,然后滚动页面的其余部分将填充剩余的数据,但我想这不会;这是可能的,因为当 get 请求它时made,会先完整下载文件,然后显示数据吗?

Angular 提供了一种称为 ng-cloak 的东西,但这只是为了避免闪烁。我可以使用 angular 中的 ng-cloak 之类的东西吗? 任何其他想法或如何处理此类情况或完成此任务的 Angular 方式是什么?

最佳答案

根据您处理大量 JSON 负载的要求。 FWIW 你有两个选择:

  • 您的服务器支持 HTTP/JSON 流:

    创建一个 Angular onreadystatechange处理程序并使用流式 JSON 解析器,如 oboe.js

  • 您的服务器不支持 HTTP/JSON 流

    按照其他人的建议进行操作,并提供对该有效负载的分页访问,以便浏览器可以按需分块加载它。

关于javascript - Angularjs 获取一个巨大的 json 文件的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181492/

相关文章:

sql-server - 从关系数据库中提取 JSON 的通用方法?

javascript - 如何从该 json 对象中检索值?

javascript - 在 requirejs、backbonejs 中使用应用程序级持久化模型

javascript - 将子 JSON 对象移动到其自己的具有父 ID 的对象

javascript - 当用户将鼠标悬停在 html 文档中的静态图像上时如何显示谷歌地图

jquery - 如何使用 jQuery 查找 HTML 表格的列号

javascript - 如何在 JavaScript 中解析这段 innerHTML?

javascript - jQuery 支持的显示/隐藏链接导致页面滚动

javascript - 简单的 TCP 聊天 node.js

java - XML 到 JSON - 丢失根节点