この質問は、SOおよびdatatablesサイトで何度も尋ねられていますが、提供されているソリューションを使用して動作するようにはできません。JSON形式のjqueryデータテーブルデータをサーバーに投稿する
私はクライアント側でデータテーブルを構築していますが、クライアントデータをJSON形式のwep APIコントローラに送信したいと考えています。
クライアント側では、行の追加/削除に関して正しく動作しています。 しかし、私が使用して私のJSONを作成しようとすると:そう基本的に私は、このように、ウェブAPIはに失敗している、私のJSONオブジェクト内の列名をしないのです
[["11046","ABC","bis","123","123",15129]]
:
var table = $('#detailTable').DataTable();
var details = JSON.stringify(table.rows().data().toArray());
私は、次の結果を取得していますそれをピックアップし、それを変換します
List<ReceiptEntryViewModel> ReceiptDetails
だから、どのように私は、DataTableのは、次の形式でJSONを生成するために得ることができます。
[["ItemId":"11046","ItemCode":"ABC","ItemName":"bis","Price":"123","Quantity":"123","Total":15129]]
こんにちはダビデは、あなたの答えをありがとう、それは働くことができるようにそれが見え、私の場合は最大100行に対処されますが、これの影響があるだろうと思ういけませんパフォーマンス。しかし、私はwep APIが受け入れることができる正しくフォーマットされたJSONを生成することができるinbuilt datatables関数があると思っています – JustLearning
@JustLearning、残念ながら、あなたの文字列配列をJSONに変換する魔法のAPI関数はありません。しかし、**あなたがdataTable **の 'columns'セクションを指定して**自分自身でJSONとしてデータを挿入すれば、' table.rows()。data() 'の出力は有効なJSONになります。例を見てください - > ** http://jsfiddle.net/ev7yz07L/**あなたが言うように、最初に正しく行うならば、上記の曲げは必要ありません:) – davidkonrad
コメントはまさに私が探していたものです。答えに追加してください!ありがとうございました – JustLearning