gpt4 book ai didi

jquery - 如何动态设置数据表的 Ajax URL?

转载 作者:行者123 更新时间:2023-12-03 22:13:54 25 4
gpt4 key购买 nike

我正在使用 jQuery DataTables,我的 JavaScript 代码如下所示:

$(document).ready(function() {
var tbl = $('#table_tabl').DataTable({
responsive: true,
"oLanguage": {
"sUrl": "<?php echo RP_LANG ?>fr_FR.txt",
},
"processing": true,
"serverSide": true,
ajax: "<?php echo RP_SSP ?>server_processing_reservTables.php", // I want to add a parmeter to it dynamically when a select element is selected
"aoColumnDefs": [{
"aTargets": [3],
"mData": 3,
"mRender": function(data, type, full) {
return '<div style="text-align:center;"><a href="RestaurantReservation/reserverTable/' + data + '" title="R&eacute;server"><span class="mif-lock icon"></span></a></div>';
}
}],
"aLengthMenu": [
[10, 25, 50, 100, -1],
[10, 25, 50, 100, "Tout"]
]
});
});

我想根据选择元素的选定值过滤此数据表:

$("#select_id").on("change", function(){
// set the ajax option value of the dataTable here according to the select's value
});

如何在select元素的on_change事件中设置dataTableajax选项值在选择的选定项目上?

最佳答案

解决方案 1

使用ajax.url()用于设置 DataTables 用于 Ajax 获取数据的 URL 的 API 方法。

$("#select_id").on("change", function(){
// set the ajax option value of the dataTable here according to the select's value
$('#table_tabl').DataTable()
.ajax.url(
"<?php echo RP_SSP ?>server_processing_reservTables.php?param="
+ encodeURIComponent(this.value)
)
.load();
});

解决方案2

使用ajax.data添加或修改根据 Ajax 请求提交到服务器的数据的选项。

var tbl = $('#table_tabl').DataTable({
// ... skipped other parameters ...
ajax: {
url: "<?php echo RP_SSP ?>server_processing_reservTables.php",
data: function(d){
d.param = $('#select_id').val();
}
}
});

关于jquery - 如何动态设置数据表的 Ajax URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049439/

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