我有一个可能广泛的JSON对象列表列表。我想在一个大块中单独加载每个项目而不是所有项目,并在每个项目下载时显示加载图标。这可以用jQuery .get请求只用一个JSON文件来完成吗?
答案 0 :(得分:1)
jQuery没有内置任何功能。
您可以使用XMLHttpRequest 请求一些数据,然后在progress
事件触发且readyState
至少为3(加载)时解析部分数据,而不是等待4(完成)。
由于这会涉及到不完整的,因此无效的JSON,因此您必须实现自定义解析器才能执行此操作。您需要一种策略来处理部分数据(例如对象或字符串的一半)。
每次readyStateChange
事件被触发时,您还必须计算字符数或重新分析整个数据集。
这可能比值得多麻烦。
您可能最好更改服务器端逻辑以允许分页数据。