ご存じのように、ASP.NETはd
パラメータでajax応答を返します。私はこれを変更しようとした:ASP.NETのDataTableで処理されるajaxレスポンスを変更するにはどうすればよいですか?
dataSrc: function (json) {
return json.d.data;
}
しかし、私はそれを実行したときに、私はこの記事の中に添付された画像上で見ることができるように、それはjquery.dataTables.js:4108 Uncaught TypeError: Cannot read property 'length' of undefined(…).
を示しています。私はその部分をチェックして、私はdataSrc
がすべての応答を本当に変えないと結論づけます。
これは、私がDataTableののAJAXオプションのためにしたものです:
dataTable: {
ajax: {
type: 'POST',
url: window.location.href + '/GetData',
contentType: 'application/json; charset=utf-8',
dataType: 'json',
dataSrc: function (json) {
return json.d.data;
},
..... //other options
}
ので、DataTableのによって処理されるすべての応答を変更するための他のオプションはありますか?
チャームのように機能します。ありがとう@ saf21 :) –
素晴らしいですが、それは私のために動作しません。私の質問http://stackoverflow.com/questions/40544765/jquery-datatable-pagination-and-filter-not-display-correctlyのリンクがここにあります。そこにあなたのdatatable構造を共有できますか?ありがとう。 – saf21
これは実際にはまだ完全には機能していません。以前はデータを表示していましたが、たとえばフッターに「NaNレコードのNaNにNaNを表示しています」というメッセージが表示されます。あなたのような同じ失敗。 –