我用一個AJAX調用從我的服務器獲取JSON信息加載表:無法獲取數據表與數據從JSON
console.log('GOT IT');
/* attach a submit handler to the form */
$('#search-form').submit(function(event) {
/* stop form from submitting normally */
event.preventDefault();
/* get the action attribute from the <form action=''> element */
var form = $(this),
url = form.attr('action');
var data = $('form#search-form').serialize()
/* Send the data using post with element id name and name2*/
var posting = $.post(url, data, datype = 'json');
/* Alerts the results */
posting.done(function(data) {
$('#results-table').dataTable({
ajax: data
});
});
});
數據本身是從我的服務器在這種格式的JSON字符串返回:
{
"success":true,
"result":[{"salutationtype":"Ms.","firstname":"Jennifer","contact_no":"CON1","phone":"","lastname":"Gale"
}
我想我可能不得不改變dataSrc
到「結果」,但沒有奏效。我還試圖用$.jsonParse()
和JSON.parse()
解析JSON,並將其作爲對象而不是JSON字符串提供給dataTables
,但都無效。
你在'data' var中得到了迴應? –
嘗試用data.result更改數據 – gaetanoM
試試這個。 '$( '#結果表')的dataTable({ aaData:數據 });' –