gpt4 book ai didi

javascript - 如何将附加参数传递给 jQuery DataTable ajax 调用?

转载 作者:可可西里 更新时间:2023-11-01 02:52:48 24 4
gpt4 key购买 nike

加载 jQuery 数据表时,我有如下所示的代码。如何将附加参数传递给 AJAX 调用?以下问题和答案中建议的 fnServerParams 回调不起作用。也就是说,天真地使用 aodata.push() 会导致“push is undefined”(因为 aodata 实际上不是数组)。那么正确的做法是什么?

相关问题:

代码:

self.dataTable = self.dataTableContainer.DataTable({
"autoWidth": false,
"bSort": false,
"displayStart": 0,
"paging": false,
"lengthChange": false,
"processing": true,
"serverSide": true,
"dom": "<'dataTables_header dashboard_alert_history__alertHeader'i>",
"ajax": {
url: getDataUri,
error: onError,
cache: false,
"fnDrawCallback": onTableDrawn,
},
"fnDrawCallback": onTableDrawn,
"language": {
"info": resources.alarmHistory,
"infoEmpty": resources.alarmHistory,
"infoFiltered": ''
},
"columns": [
{
"data": "timestamp",
"mRender": function (data) {
return IoTApp.Helpers.Dates.localizeDate(data, 'L LTS');
},
"name": "timestamp"
},
{
"data": "deviceId",
"mRender": function (data) {
return htmlEncode(data);
},
"name": "deviceId"
},
{
"data": "ruleOutput",
"mRender": function (data) {
return htmlEncode(data);
},
"name": "ruleOutput"
},
{
"data": "value",
"mRender": function (data) {
return htmlEncode(IoTApp.Helpers.Numbers.localizeFromInvariant(data));
},
"name": "value"
},
],
"columnDefs": [
{
"targets": [0, 1, 2, 3],
"className": 'table_alertHistory_issueType',
"width": "20%"

}
],
});

最佳答案

我忽略了 RTFM。 fnServerParams 回调现在是 legacy对于 1.9 及更早版本。在最新版本的 DataTables 中,您可以利用 ajax 数据参数 as described in the DataTables documentation .在下面的示例中,将 mykey 附加到 d 对象就可以达到目的:

$(document).ready(function() {
$('#example').DataTable( {
"processing": true,
"serverSide": true,
"ajax": {
"url": "scripts/server_processing.php",
"data": function ( d ) {
d.myKey = "myValue";
// d.custom = $('#myInput').val();
// etc
}
}
} );
} );

关于javascript - 如何将附加参数传递给 jQuery DataTable ajax 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33571905/

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