Javascript fnRedraw&;fnReloadAjax不会刷新数据表
我一直在努力使表重新加载基于ajax url的新数据 我第一次正确加载了表,但无法刷新它Javascript fnRedraw&;fnReloadAjax不会刷新数据表,javascript,ajax,datatables,Javascript,Ajax,Datatables,我一直在努力使表重新加载基于ajax url的新数据 我第一次正确加载了表,但无法刷新它 $(function() { var datepicker = $( "#date-picker" ); var table = $("#reports1").dataTable({ sPaginationType: "full_numbers", bJQueryUI: true, ajax: "http://" + window.locati
$(function() {
var datepicker = $( "#date-picker" );
var table = $("#reports1").dataTable({
sPaginationType: "full_numbers",
bJQueryUI: true,
ajax: "http://" + window.location.host + "/admin/update_reports/" + datepicker.val(),
bProcessing: true,
columns: [
{
sTitle: "User",
data: "user_email"
},
...
{
sTitle: "Not Interested",
data: "notinterested"
}
]
});
datepicker.datepicker({
dateFormat: "yy-mm-dd"
}).attr('readonly','readonly').css("background","white").on('change', function(){
alert("Date changed to " + datepicker.val());
table.ajax.reload();
});
});
我确实收到了警报,所以我知道它有那么远
我尝试了这个警报('datasource:'+table.ajax.url())代码>
并获取此错误TypeError:table.ajax未定义
可能在第二次更改datepicker.val()
和ajax:http://“+window.location.host+”/admin/update_reports/“+datepicker.val(),
不存在 以下是修复方法:
var source = "http://" + window.location.host + "/admin/update_reports/" + datepicker.val()
table.api().ajax.url(source).load();
它不应该每次调用时都提取新日期吗正确的方法很简单:
table.fnDraw()
fnDraw()不更新Ajax URL。它必须是table.api().fnDraw,除非我将dataTable更改为DataTableTrue,否则您必须使用fnServerParams
来传递日期值。