Javascript从ajax响应加载大量数据

Javascript从ajax响应加载大量数据,javascript,ajax,Javascript,Ajax,使用ajax如何从服务器servlet获取包含50000条以上记录的xml响应。如果我试着在用户界面中显示记录,它是非常慢的,并且冻结了如何避免它。??jsonp比ajax快得多。原因是大多数浏览器解析javascript标记的速度非常快。请参见此处,开始(解决方案2,它涉及实现jsonp 这样做的缺点是需要修改服务器 您还可以加载更少的记录,或者使用分页 编辑——要使用分页,您需要创建一个服务器端点,该端点支持某种api字段,如start和size http://www.example.com

使用ajax如何从服务器servlet获取包含50000条以上记录的xml响应。如果我试着在用户界面中显示记录,它是非常慢的,并且冻结了如何避免它。??

jsonp比ajax快得多。原因是大多数浏览器解析
javascript
标记的速度非常快。请参见此处,开始(解决方案2,它涉及实现jsonp

这样做的缺点是需要修改服务器

您还可以加载更少的记录,或者使用分页

编辑——要使用分页,您需要创建一个服务器端点,该端点支持某种api字段,如
start
size

http://www.example.com/data?start=0&size=100
这意味着服务器应该从第一个元素开始返回100个元素的数据。如果从0更改为1000,它将从第1000个元素开始返回100个元素

这只是一个简单的ajax调用,唯一不同的是,通过将这些参数添加到请求中,告诉服务器您需要多少数据,从哪里开始


您的UI将有一个带有某种“下一页”和“上一页”页面按钮的表,正如在其他响应中所建议的那样,您需要对数据进行分页。这可能意味着服务器端也必须进行调整以支持分页


这个例子从非常优秀的jQuery插件中也展示了实现分页的服务器代码。虽然那个代码是PHP的,但是研究这个代码可能是一个好主意,以了解分页的概念。

一次不能获取多条记录。你的用户真的需要先看50000条记录吗?但是我如何加载前100条记录,然后加载下100条记录…等等,这是如何可能的任何例子…作为一个学习者,我需要一些简单的例子…亲爱的hvgotcodes任何例子,如果我有50000条记录,而加载1-500条记录,然后加载500-1000条记录…直到50000条,我需要一些简单的例子+1,以便即时可用性,用户不必修改他们的ser版本