Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个潜在的广泛的 JSON 对象列表列表。我想单独加载每个项目,而不是全部加载一个大块,并在下载每个项目时显示一个加载图标。这可以通过仅一个 JSON 文件的 jQuery .get 请求来完成吗?
jQuery 没有内置的东西来做到这一点。
您可以使用 XMLHttpRequest 请求一些数据,然后在progress事件触发并且readyState至少为 3(加载)而不是等待 4(完成)时解析部分数据。
progress
readyState
由于这将涉及到不完整且因此无效的 JSON,因此您必须实现自定义解析器来执行此操作。您需要一种策略来处理部分数据(例如对象或字符串的一半)。
每次readyStateChange触发事件时,您还必须计算字符数或重新解析整个数据集。
readyStateChange
这可能比值得的麻烦多得多。
您最好更改服务器端逻辑以允许对数据进行分页。