我遇到了一个问题,把ID变量传递给Datatable init函数,我想的是……。
按链接
<a href="#" data-id="' + data.id + '" data-toggle="modal" data-target="#ipvpn_show_members">Show</a>
模态窗口正在打开,我有数据化。我想通过 data-id
数据到 ajax.data
. 我试着这样做。
"data": function ( d ){
d.id = $(this).data('id');
}
运气不好。
这里是Jquery代码的init datable
var member_table = $('#member_table').DataTable({
"processing": true,
"bFilter": false,
"bPaginate": false,
"bSort" : false,
"bInfo" : false,
"ajax": {
"url": "/get_member_data",
"dataType": "json",
"dataSrc": "data",
"contentType": "application/json",
"data": function ( d ){
d.id = $(this).data('id');
}
},
"columns": [
{"data": "vrf_name"},
{"data": "primary_rt"},
{"data": "ipvpn_rt"},
]
});
解决方案:
解决了id var初始化后重新加载ajax的问题。
$('#ipvpn_show_members').on('show.bs.modal', function(e) {
var data = $(e.relatedTarget).data();
member_table.ajax.url("\get_member_data?id="+data.id).load();
});