我试图遵循此考试:https://www.datatables.net/manual/server-side
示例中的Javascript代码:
override func prepareForSegue(segue: UIStoryboardSegue, senderObj: AnyObject?) {
if(segue.identifier == "toChat") {
let sender = senderObj as! UIButton
let requestIndex = sender.tag
let theVC: chatViewController = segue.destinationViewController as! chatViewController
theVC.friendChosen = self.friends.objectAtIndex(requestIndex) as! String
}
}
HTML code:
$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": "scripts/server_processing.php"
} );
} );
这是服务器端脚本:
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>First name</th>
<th>Last name</th>
<th>Position</th>
<th>Office</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>First name</th>
<th>Last name</th>
<th>Position</th>
<th>Office</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
</table>
服务器如何接收有关表的信息?当前页码,显示的记录数等等? 我怎样才能将这些信息传递给ASP.NET MVC控制器?
答案 0 :(得分:1)
我在there找到了
将jQuery DataTables与ASP.NET Mvc一起用于服务器端过滤,排序和分页
答案 1 :(得分:1)
对于每个Ajax请求,jQuery DataTables都会发送Sent Parameters部分中描述的参数。
例如,start
和length
参数表示首次记录编号和请求的记录数,请参阅下文:
start
分页第一个记录指标。这是当前数据集的起点(基于0索引 - 即0是第一个记录)。
length
表可以在当前绘制中显示的记录数。除非服务器返回的记录较少,否则预计返回的记录数将等于此数。请注意,这可以为-1表示应返回所有记录(尽管这会消除服务器端处理的任何好处!)