数据表 Ajax 调用
本文关键字:调用 Ajax 数据表 | 更新日期: 2023-09-27 17:57:16
我正在尝试通过Jquery DataTable从数据库中获取数据,它给出的错误是:
"数据表警告:表 id=tblBindData - 无法重新初始化 数据表。
function BindData() {
$("#tblBindData").DataTable({
"processing": true,
"serverSide": true,
"sAjaxSource": "FirstTask.aspx/PopulateDatatable",
"fnServerData": function (sSource, aoData, fnCallback) {
aoData.push({});
$.ajax({
"dataType": 'json',
"contentType": "application/json; charset=utf-8",
"type": "POST",
"url": sSource,
"data": aoData,
"success": function (msg) {
var json = jQuery.parseJSON(msg.d);
fnCallback(json);
$("#tblBindData").show();
},
error: function (xhr, textStatus, error) {
if (typeof console == "object") {
console.log(xhr.status + "," + xhr.responseText + "," + textStatus + "," + error);
}
}
});
}
});
}
你的代码中有一些错误,
- 你已经给出了
dataType
:json
,那么就没有必要使用jQuery.parseJSON(msg.d)
了。 - 如果您使用的是
"contentType": "application/json; charset=utf-8",
,则应在将数据传递给 ajax 之前对其进行序列化。最好从 ajax 调用中删除contentType
。