私はdata-controller-name
にテーブル識別子を動的に生成するテーブルを持っています。これは、私のページのソースでどのように見えるかです:JavaScript:AJAXコールバックURLのアクセステーブルID
<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で私がURLを生成する際にそのdata-controller-name
値、例えば、campaigns_index
にアクセスしたいと思います:
"stateSaveCallback": function (settings, data) {
$.ajax({
"url": "/datatables_states/[data-controller-name].json",
"data": data,
"dataType": "json",
"type": "PATCH",
"success": function() {}
});
}
私はDatatables stateSaveCallbackのためにこれを必要とします。
URLはそのまま渡されるため、動作していません。campaigns_index.json
どうすればいいですか?私はいくつかの変数を持っていなければならないと仮定して、正しくURLを生成するために使用することができます。ありがとうございました!
使用しない場合は、最も可能性の高い設定機能は、テーブルのセレクタを持っていますjqueryを使用すると、ページ上にdatatableが1つしかないと仮定して属性を取得する – madalinivascu
「$(table).attr( 'data-controller-name')」を使用して値を取得し、urlの値を使用する方法は? – treesong