数据表 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);
                    }
                }
            });
        }
    });
}

数据表 Ajax 调用

你的代码中有一些错误,

  1. 你已经给出了dataTypejson,那么就没有必要使用jQuery.parseJSON(msg.d)了。
  2. 如果您使用的是 "contentType": "application/json; charset=utf-8", ,则应在将数据传递给 ajax 之前对其进行序列化。最好从 ajax 调用中删除contentType