JavaScript:访问 AJAX 回调 URL 中的表 ID



>我有表格,我在data-controller-name中动态生成表识别器。这是我的页面源代码中的样子:

<table data-controller-name="campaigns_index" cellpadding="0" cellspacing="0" border="0"
  class="table table-striped table-bordered table-hover" width="100%"
  data-source="/en/campaigns.json">

然后在 JavaScript 中,我想访问该data-controller-name值,例如,在生成 URL 时campaigns_index

"stateSaveCallback": function (settings, data) {
    $.ajax( {
      "url": "/datatables_states/[data-controller-name].json",
      "data": data,
      "dataType": "json",
      "type": "PATCH",
      "success": function () {}
    } );
  }

我需要这个用于数据表状态保存回调。

到目前为止,它不起作用,因为 URL 按原样传递而没有更改为 campaigns_index.json 请问我如何让它工作?我假设我必须在那里有一些变量,然后可以用来正确生成 url。谢谢!

给你的表一个 id:

<table id="camptable" data-controller-name="campaigns_index" cellpadding="0" cellspacing="0" border="0"
  class="table table-striped table-bordered table-hover" width="100%"
  data-source="/en/campaigns.json">

然后 ajax 将看起来像:

var camp = $("#camptable").attr('data-controller-name');
"stateSaveCallback": function (settings, data) {
$.ajax( {
  "url": "/datatables_states/"+camp+".json",
  "data": data,
  "dataType": "json",
  "type": "PATCH",
  "success": function () {}
} );

}

最新更新