Javascript 解析IE中非常大的JSON字符串导致问题

Javascript 解析IE中非常大的JSON字符串导致问题,javascript,json,internet-explorer,Javascript,Json,Internet Explorer,我正在解析IE8中的2MB JSON字符串。返回JSON.Parse行需要一些时间,IE8显示一条消息,询问用户是否要中止脚本 有什么方法可以阻止这条消息吗?(或者以某种方式加速JSON.Parse) 我了解Microsoft,但这并不合适,因为我的目标用户将没有管理员权限在其SOE计算机上进行注册表修改。如果浏览器对JSON解析器所用的时间不满意,我知道这里只有四种选择: 获得一个更快的JSON解析器,它不会花费太长时间 将JSON数据分解成更小的片段,以便一次只解析更小的片段 修改JSON解

我正在解析IE8中的2MB JSON字符串。返回
JSON.Parse
行需要一些时间,IE8显示一条消息,询问用户是否要中止脚本

有什么方法可以阻止这条消息吗?(或者以某种方式加速JSON.Parse)


我了解Microsoft,但这并不合适,因为我的目标用户将没有管理员权限在其SOE计算机上进行注册表修改。

如果浏览器对JSON解析器所用的时间不满意,我知道这里只有四种选择:

  • 获得一个更快的JSON解析器,它不会花费太长时间
  • 将JSON数据分解成更小的片段,以便一次只解析更小的片段
  • 修改JSON解析器以分块工作,这样它就可以在一个块中解析部分数据,然后在短时间内解析下一个块,等等。。。这将阻止浏览器提示,但编写/修改以这种方式工作的JSON解析器可能需要大量工作
  • 如果您可以确保内容是安全的,那么您可以看看使用eval而不是JSON解析器是否可以解决这个问题

  • 我也有同样的问题。显然,没有办法抑制消息,但是有一些技巧可以让IE认为它仍然在工作(死链接,查看下面的评论)

    这是对我的一个问题的回答:

    您的JSON是来自第三方还是您自己的主机?它是本地文件。JSON字符串已经存储在JS中的一个变量中-导致问题的那一行是将字符串变量解析为javascript对象的那一行。那么您的用户是否上载该文件?@Ozzah-我会限制响应的大小。也许你可以把结果打印出来。因此,通过Ajax,我假设它来自你自己的服务器,那么你可能会考虑懒惰的负载。创建多个对象。另外,这更多的是优化,所以代码会有很大帮助。这太愚蠢了。我搜索了谷歌的“并行迭代javascript”,找到了