jQuery datatable插件实现把后台的的数据分次读取出来显示在前台,而不要一次性全部读取出来

我想修改datatable中点击“下一页”“上一页”显示的数据是分次从后台读出10条而不是全部已经从后台读取出来再分页,想修改代码请问各位大神该怎么修改?在哪里修改?... 我想修改datatable中点击“下一页”“上一页”显示的数据是分次从后台读出10条 而不是全部已经从后台读取出来再分页,想修改代码请问各位大神 该怎么修改?在哪里修改? 展开
 我来答
百度网友b30ab76
2015-07-21 · TA获得超过1570个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:485万
展开全部
给服务器传参,告诉它现在在第几页,需要几条,让它返回给你你需要的数量。
这个没法用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重新包装并插入网页。
    }
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式