【问题标题】:Datatables Dynamic AJAX POST数据表动态 AJAX POST
【发布时间】:2014-06-20 16:13:58
【问题描述】:

使用带有 AJAX / POST 的数据表,我这样初始化,其中experiment_list 是一个列表,$("#type") 是一个选择器菜单。

var my_table = $('#my_table').DataTable( {
        "ajax": {"url": "/experiment_data/", "type":"POST", "data": {"experiments": experiment_list, "type": $("#type_selector").val() } },
"dom": '<"top">rt<"bottom"fp><"clear">', 
   } );

我遇到的问题是"type" 在初始化选择器菜单值时,然后更改值并重新加载数据,不会更改“ajax”方法中的值。

$("#type_selector").change(function () {
    console.log($("#type_selector").val()); 
    position_table.ajax.reload()
    }); 

API 文档只有 .url() 用于动态方法,这意味着要么使用 GET(这对于对象类型数据不是很好),要么为每个选择器“类型”重写视图(并在选择时更改 url )。

有没有办法动态更新 Post 请求的数据加载?

【问题讨论】:

  • 哪一个数据表?
  • 数据表版本 1.10。

标签: javascript jquery ajax datatables


【解决方案1】:

您是否尝试过他们提供的示例请求?

$('#example').dataTable( {
    "processing": true,
    "serverSide": true,
    "ajax": {
        "url": "/experiment_data/",
        "data": function ( d ) {
            d.experiments = experiment_list;
            d.type = $("#type_selector").val();
        }
    }
});

如果失败,能否提供Firebug的日志?

【讨论】:

  • 你说得对,我在看一个不同的例子,它使用没有函数 (d) 的“数据”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2014-01-10
  • 1970-01-01
相关资源
最近更新 更多