0

我尝试将 DataTables 组件与 REST API 提供的数据一起使用。Uncaught SyntaxError: Unexpected token :当我使用服务器端数据时,Chrome 在第 2 行(请参阅下面的 JSON)报告以下错误,但如果我使用文本文件,它会起作用。设置是:

$('#table_id')
    .dataTable({
            "bProcessing": true,
            "bServerSide": true,
            "sAjaxSource": "http://mylocalhost:8888/_ah/api/realestate/v1/properties/demo",
            //"sAjaxSource": "data.txt",
            "sAjaxDataProp": "items",
            "aoColumns": [{
                "mData": "id"
            }],
            "fnServerData": function (
                sUrl,
                aoData,
                fnCallback,
                oSettings) {
                oSettings.jqXHR = $
                    .ajax({
                        "url": sUrl,
                        "data": aoData,
                        "success": fnCallback,
                        "dataType": "jsonp",
                        "cache": false
                    });
            }
        }

                                            }

服务器返回的 JSON 或 data.txt 文件中的 JSON:

{
  "iTotalRecords" : 10,
  "iTotalDisplayRecords" : 10,
  "sEcho" : "1",
  "items" : [ {
    "id" : "0"
  }, {
    "id" : "1"
  }, {
    "id" : "2"
  }, {
    "id" : "3"
  }, {
    "id" : "4"
  }, {
    "id" : "5"
  }, {
    "id" : "6"
  }, {
    "id" : "7"
  }, {
    "id" : "8"
  }, {
    "id" : "9"
  } ]
}

更改sAjaxSourcedata.txt有效,但当数据来自服务器而数据相同时无效。

4

0 回答 0