JQuery DataTable にいくつかの初期値を設定する WebMethod があります。WebMethod を呼び出して別の値を設定しようとするドロップダウン リストがあります。私の問題は、JSONデータがnull(または '')の場合、JSON.parse:予期しないデータの終わりです。
これで、次を使用してオブジェクトの長さを確認できますif(msg.d.length !- '' { build the table} )
。
JSON 文字列/オブジェクトが null ('') である場合、DataTables がまだ No Records found などを表示していることを確認するにはどうすればよいですか?
$('#ddBICS').change(function (e) {
var val = $('#dd option:selected').text();
msgDateDetail(val);
});
function msgDateDetail(value) {
$.ajax({
type: "POST",
url: "Default.aspx/MsgDateDetail",
cache: false,
data: JSON.stringify({ searchValue: value }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
var data = JSON.parse(msg.d);
var asInitVals = new Array();
otblMsgDateDetail = $("#tblMsgDateDetail").dataTable({
"sDom": "<'row-fluid'<'span6'T><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>",
"oTableTools": {
"aButtons": [
"copy",
"print",
{
"sExtends": "collection",
"sButtonText": 'Save <span class="caret" />',
"aButtons": ["csv", "xls", "pdf"]
}
]
},
"aaData": data
})
}
});
}