【问题标题】:Read large json data returned from java servlet读取从 java servlet 返回的大型 json 数据
【发布时间】:2014-04-17 21:30:29
【问题描述】:

Servlet 返回大约 4000 行作为 json 对象。

如果没有在 javascript 中进行任何处理,浏览器会在一两秒内没有响应。 当在“for循环”中处理该数据时......大约4秒没有响应。

那个 json 对象对于浏览器来说是不是太大了……即使没有处理也没有响应?

知道如何解决这个问题吗?...谢谢。

【问题讨论】:

  • 您真的需要 4000 行吗? ,我猜你的应用程序设计有问题
  • 您是在异步检索数据吗?
  • 嗯...是的..这是通过单击选择的“元素”...所有这些都必须可见
  • 您需要定期从 servlet 刷新响应输出缓冲区,并在客户端查看 readyState == 3Here's an example 我写信是为了回答similar question
  • 这似乎是个好主意...谢谢...

标签: java javascript json servlets


【解决方案1】:

如果它比您满意的要慢,您可能不得不对数据进行分块。

仅获取将在页面加载时显示的数据,然后根据需要请求其余数据。如果是用于网格,请加载前 20 条记录,然后根据请求提取所需的内容。

如果您需要所有数据 1) 仅获取页面上显示的数据 2)在后台加载其余数据 3) 合并幕后数据

【讨论】:

  • 嗯...这是主要问题...所有必须在页面上显示...作为“元素”列表..
  • 最重要的问题是浏览器没有响应......只有ajax调用......没有任何数据处理
猜你喜欢
  • 1970-01-01
  • 2014-03-30
  • 1970-01-01
  • 2013-11-12
  • 2012-03-27
  • 2011-01-01
  • 2011-10-24
  • 2016-04-19
  • 1970-01-01
相关资源
最近更新 更多