1

我有一个潜在的广泛的 JSON 对象列表列表。我想单独加载每个项目,而不是全部加载一个大块,并在下载每个项目时显示一个加载图标。这可以通过仅一个 JSON 文件的 jQuery .get 请求来完成吗?

4

1 回答 1

1

jQuery 没有内置的东西来做到这一点。

可以使用 XMLHttpRequest 请求一些数据,然后在progress事件触发并且readyState至少为 3(加载)而不是等待 4(完成)时解析部分数据。

由于这将涉及到不完整且因此无效的 JSON,因此您必须实现自定义解析器来执行此操作。您需要一种策略来处理部分数据(例如对象或字符串的一半)。

每次readyStateChange触发事件时,您还必须计算字符数或重新解析整个数据集。

这可能比值得的麻烦多得多。

您最好更改服务器端逻辑以允许对数据进行分页。

于 2013-05-04T23:26:04.963 回答