Jquery 来自DataTables ajax请求的非表json值

Jquery 来自DataTables ajax请求的非表json值,jquery,ajax,json,jquery-datatables,Jquery,Ajax,Json,Jquery Datatables,我正在通过ajax填充一个“DataTable”表,它工作得很好。但是,我还想返回一个管道分隔的序列化字符串,该字符串由唯一ID组成,构成要显示的行。我在标准ajax调用中使用dataSrc选项: $('#displayRecords').dataTable( { "lengthMenu": [ [10, 25, 50, 100, -1], [10, 25, 50, 100, "All"] ], "ajax": { "url": "globalJSON/recordsTa

我正在通过ajax填充一个“DataTable”表,它工作得很好。但是,我还想返回一个管道分隔的序列化字符串,该字符串由唯一ID组成,构成要显示的行。我在标准ajax调用中使用dataSrc选项:

$('#displayRecords').dataTable( {
    "lengthMenu": [ [10, 25, 50, 100, -1], [10, 25, 50, 100, "All"] ],
    "ajax": {
    "url": "globalJSON/recordsTable.php",
    "dataSrc": "recordsTable"
    }
});
这是可行的,但在json返回中的recordsTable数组之上,我还想获取字符串'recordsSerialised',并显然在更广泛的范围内使用它


我认为使用ajax调用as函数就是答案,但我不确定如何实现它。文档读起来就像我只是通过可选的$.ajax、$.post、$.which获取json,然后将返回值传递到函数变量中。有人能证实我说的是对的吗。如果没有,任何建议或更正都会很好。

你走对了方向。您可以为
dataSrc
调用函数,只要
返回数据表的适当数据。假设json响应包含两个数组,
recordsTable
recordsSerialized

$('#displayRecords').dataTable({
  "ajax": {
    "lengthMenu": [ [10, 25, 50, 100, -1], [10, 25, 50, 100, "All"] ],
    "url": "globalJSON/recordsTable.php",
    "dataSrc": function (json) {
      // do something with json.recordsSerialized here
      return json.recordsTable;
    }
  }
});

我相信您已经看过了,但这里还是有文档链接:

Bingo。正是我需要的,非常感谢。是的,我一直在阅读文档。