0

我目前正在尝试实现 jquery 数据表扩展以生成实时结果表。这些结果是由我调用另一个 Web 服务的函数背后的代码引起的。

我有 javascript 收集我的参数,我正在使用 jquery.ajax() 函数与函数后面的代码交谈。datatables 函数需要以下格式的 JSON

{
  "aaData": [
    [
      "Trident",
      "Internet Explorer 5.0",
      "Win 95+",
      "5",
      "C"
    ]
 ]
}

我不知道如何让我的函数响应,例如将逗号分隔的信息字符串转换为上述格式。

我已经研究了 json.net 扩展,但我不确定要采取什么方法。考虑到每次我的函数运行时,我都会添加到 JSON 中,该 JSON 需要位于数据表的 .txt 文件中

任何建议表示赞赏!

谢谢

我目前拥有的代码

var oTable;
$(document).ready ( function(){
      oTable=$('#mytable').dataTable({
       "sAjaxSource": 'TestData.txt'
   });
 });​

并调用我的代码并返回一个字符串

function asyncServerCall(inputs) {
        jQuery.ajax({
            url: 'Process.aspx/SearchBtnAjax',
            data: JSON.stringify({ cities: inputs }),
            type: "POST",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data) {
            alert(data.d);
            oTable.fnReloadAjax();
             }
        });
    }
4

1 回答 1

0

这就是我在数据表中实现实时数据的方式:

例如,我<table id="id">连续有 5 个单元格。通过 AJAX,我发送了一些新值,我将这些值放入变量cell1, cell2, cell3, cell4,cell5

var table=$('#id').dataTable();
var newRow=table.fnAddData([cell1,cell2,cell3,cell4,cell5]);
table.fnSettings().aoData[newRow[0]].nTr;

不确定这是否正是您所需要的,但它对我来说是完美的。

于 2013-04-02T18:26:30.553 回答