gpt4 book ai didi

javascript - 使用 jQuery DataTables 自定义 REST 数据源

转载 作者:行者123 更新时间:2023-11-29 10:49:04 25 4
gpt4 key购买 nike

我有一个带有页面和大小参数的 REST 端点:

http://someservice.com/api/accounts/10/0

在这个例子中,它返回第一页,每页有 10 条记录。

现在,我想使用 DataTables , 和 found this example on StackOverflow ,我可以在其中将数据从对表的 REST 响应添加到表中。

但是,通过这种方式,我将所有数据添加到表中。我希望能够每页添加数据页,并向每页的端点页发出请求。例如,在页面加载时,我对该页面发出 REST 请求。当我点击第二页时,我再次请求该页面的数据。

有什么方法可以在 DataTables 中做到这一点?

最佳答案

这应该有效:

     function fnGetKey( aoData, sKey ){
for ( var i=0, iLen=aoData.length ; i<iLen ; i++ ){
if ( aoData[i].name == sKey )
return aoData[i].value;
}
return null;
}

$('#example').dataTable( {
"bServerSide" : true,
"sAjaxSource" : "http://someservice.com/api/accounts/10/0", //first page
"sPaginationType": "two_button",
"fnServerData": function ( sSource, aoData, fnCallback ) {
var startIndex = fnGetKey(aoData, "iDisplayStart")
var length = fnGetKey(aoData, "iDisplayLength")
sSource="http://someservice.com/api/accounts/"+length+"/"+(startIndex/length + 1)
$.getJSON( sSource, aoData, function (json) {
fnCallback(json)
} );
}
});

因此,当您点击下一页或上一页时,您需要计算您现在所在的页面,并通过更改源来做一个技巧。

关于javascript - 使用 jQuery DataTables 自定义 REST 数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13809174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com