jQuery datatable插件实现把后台的的数据分次读取出来显示在前台,而不要一次性全部读取出来
我想修改datatable中点击“下一页”“上一页”显示的数据是分次从后台读出10条而不是全部已经从后台读取出来再分页,想修改代码请问各位大神该怎么修改?在哪里修改?...
我想修改datatable中点击“下一页”“上一页”显示的数据是分次从后台读出10条 而不是全部已经从后台读取出来再分页,想修改代码请问各位大神 该怎么修改?在哪里修改?
展开
展开全部
给服务器传参,告诉它现在在第几页,需要几条,让它返回给你你需要的数量。
这个没法用JS控制的。
这个没法用JS控制的。
追问
我刚接触js ,不是很懂 ,但是我们老大说可以改js代码……改了半天也没改出来 ,可以麻烦贴出代码吗?谢谢了。
追答
首先,要明确,如果你不告诉服务器,你每次需要几条数据,服务器是不知道要给你多少的,除非服务器上已经设置死10条。
然后,你必须告诉服务器现在是第几页,或者你要取的是第几页,或者你要取的偏移量。
举个形象的例子,一个班级里学生的学号,你不想一下子都取出来,只想每次取10个,那个你肯定要告诉老师,我要取从第13个学生开始,取10个。这其中的13和10都是必须告知的。当然,一种情况是老师知道你每次都要取10个,那么你只要告诉他从第几个学生开始就好了。
现在来解决你的问题。要告诉服务器的两个参数一般这样写:
GET: /api?offset=0&limit=10
解释一下,就是以GET方式进行AJAX请求,offset后面的0表示你从第0个开始,也就是前面没有东西了,是初始状态;limit后面的10表示每次取10个。
AJAX的写法如下(用了jQuery):
$.ajax({
url : "/api?offset=0&limit=10"
type: "GET",
success: function (response) {
// 对response重新包装并插入网页。
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询