加载jQuery数据表时,代码如下所示。如何向AJAX调用传递其他参数?下面的问题和答案中建议的fnServerParams回调无效。也就是说,天真地使用aodata.push()会导致“push未定义”(因为aodata确实不是数组)。那么正确的方法是什么呢
相关问题:
- 数据表服务器端。异步发送额外参数
- 理解数据表中的数据
代码:
self.dataTable=self.dataTableContainer.dataTable({
“自动宽度”:false,
“bSort”:错误,
“显示开始”:0,
“分页”:false,
“长度变化”:错误,
“处理”:对,
“服务器端”:正确,
“dom”:“<;'dataTables\u header dashboard\u alert\u history\u alertHeader'i>;”,
“ajax”:{
url:getDataUri,
错误:onError,
cache:false,
“fnDrawCallback”:OnTableDrawed,
},
“fnDrawCallback”:OnTableDrawed,
“语言”:{
“info”:resources.alarmHistory,
“infoEmpty”:resources.alarmHistory,
“信息过滤”:”
},
“栏目”:[
{
“数据”:“时间戳”,
“mRender”:功能(数据){
返回IoTApp.Helpers.Dates.localizeDate(数据'L LTS');
},
“名称”:“时间戳”
},
{
“数据”:“设备ID”,
“mRender”:功能(数据){
返回htmlEncode(数据);
},
“名称”:“设备ID”
},
{
“数据”:“规则输出”,
“mRender”:功能(数据){
返回htmlEncode(数据);
},
“名称”:“规则输出”
},
{
“数据”:“值”,
“mRender”:功能(数据){
返回htmlEncode(IoTApp.Helpers.Numbers.localizeFromInvariant(data));
},
“名称”:“值”
},
],
“columnDefs”:[
{
“目标”:[0,1,2,3],
“类名称”:“表\警报历史\发布类型”,
“宽度”:“20%”
}
],
});
我忘了RTFM。fnServerParams回调现在是1.9版和更早版本的传统回调。在最新版本的DataTables中,可以使用DataTables文档中描述的ajax数据参数。在下面的示例中,将mykey附加到d对象将完成以下操作:
$(文档).ready(函数(){
$('#示例')。数据表({
“处理”:对,
“服务器端”:正确,
“ajax”:{
“url”:“scripts/server_processing.php”,
“数据”:功能(d){
d、 myKey=“myValue”;
//d.custom=$('#myInput').val();
//等
}
}
} );
} );