我正在开发一个使用YUI DataTable的应用程序,我的结果集相当大(2,000+行),这需要YAHOO.lang.JSON.parse()大约5-6秒来解析。
在此期间,浏览器变得完全不可用。
有人知道如何抓取JSON响应并将其解析为带超时的JS吗?比如说..。每50-100ms 100行,而不是一次解析整个代码,并在整个持续时间内锁定浏览器?
发布于 2009-06-05 20:08:30
也许您应该使用其他格式。看看Building Fast Client-side Searches是如何解决类似问题的。
发布于 2009-06-05 20:11:06
您需要通过几个请求将其分块获取,然后在客户端手动合并数据。
如果您的数据并不复杂,那么您可能需要自己尝试计算json-response。大多数JSON解析器都有比你所发现的更多的逻辑。
var data = eval('(‘+ response + ')');
看看这需要多长时间。
https://stackoverflow.com/questions/957879
复制相似问题