私はこの方法で定義したデータテーブルを変更できません。フォーム送信時にpostメソッドでファイルを送信し、jsonレスポンスを使用してデータテーブルを作成する
var table = $('#dt-table').dataTable({
"sPaginationType": "bootstrap",
"processing": true,
"bServerSide": true,
'bPaginate' : true,
"bStateSave": true,
"sAjaxSource": 'myurl',
some other fields})
ボタンをクリックすると、投稿リクエストを作成してファイルをバックエンドに渡したいと思っています。だから、私は何をすることはできないのですが、私はどのように行う
$('form').on('submit', function(e){
e.preventDefault();
var data = new FormData($(this)[0]);
console.log(data);
var oSettings = table.fnSettings();
oSettings.sAjaxSource="/home/file_upload/;
oSettings.sServerMethod="POST";
//oSettings.aoData.push(data)
table.fnDraw();
です:検索した後私は私のクリックボタンのアクションのようなものをされて、私は
var oSettings = table.fnSettings();
を使用して、テーブルの設定を変更することができることが判明しましたこのフォームデータをバックエンドに渡します。私は、バックアップされたファイルではなくpostファイルでpostメソッドを取得することができます。 基本的なモットーは、このファイルを処理してサーバーから取得したjsonデータをデータテーブルに取り込むことです。また、このようなdjangoフォームを使用しています:
<form name="form" method="post" id="file-upload-form" enctype="multipart/form-data">{% csrf_token %}
{{ form.as_p }}
<input type="file" name="file"/>
<button type="submit" class="btn btn-primary" id='upload-btn'>Upload</button>
</form>
追加情報が必要な場合は、コメントしてください。どんな助けもありがとうございます。