簡體   English   中英

在IE中解析非常大的JSON字符串會導致問題

[英]Parsing very large JSON strings in IE causing problems

我在IE8中解析2MB JSON字符串。 JSON.Parse行需要一段時間才能返回,並且IE8顯示一條消息,詢問用戶是否要中止腳本。

有什么辦法可以禁止顯示此消息? (或以某種方式加快JSON.Parse的速度)

我知道Microsoft KB175500 ,但是這不適合我的目標用戶,因為他們的目標用戶將沒有管理員權限,無法在其SOE計算機上進行注冊表修改。

我有同樣的問題。 顯然沒有辦法抑制該消息,但是有一些技巧可以使IE通過使用異步迭代模式使它認為它仍在工作(無效鏈接,請在下面查看評論)。

這來自對我的一個問題的解答: IE7 / 8的循環太慢

如果瀏覽器對JSON解析器需要花費多長時間不滿意,那么我在這里只有四個選擇:

  1. 獲得不需要那么長時間的更快的JSON解析器。
  2. 將您的JSON數據分解成較小的部分,以便您一次只能解析較小的部分。
  3. 修改JSON解析器以大塊形式工作,以便它可以將一個大塊中的部分數據解析,然后在很短的超時時間內解析下一個大塊,依此類推...這將阻止瀏覽器提示,但可能需要做很多工作編寫/修改以這種方式工作的JSON解析器。
  4. 如果可以確定內容安全,則可以查看使用eval代替JSON解析器是否可以解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM