将Datatable数据导出到ajaxSource

时间:2014-10-15 12:57:42

标签: javascript jquery ajax datatables jquery-datatables

我有一个表,使用datatables标记(http://dandelion.github.io/datatables/)生成典型的dataTable。

<datatables:table id="myTableId" data="${persons}" row="person">
   <datatables:column title="Id" property="id" />
   <datatables:column title="FirstName" property="firstName" />
   <datatables:column title="LastName" property="lastName" />
   <datatables:column title="City" property="address.town.name" />
   <datatables:column title="Mail">
      <a href="mailto:${person.mail}">${person.mail}</a>
   </datatables:column>
</datatables:table>

我想将所有数据生成为Ajax源,我猜想像

var sAjaxSource = JSON.parse(localStorage.getItem(&#39; myTableId&#39;));

使用典型的Ajax格式获取变量中的商店数据,如下所示:

{
aaData: [
  hash1: [[1, "value1"], [2, "value2"]],
  hash2: [[3, "value3"], [4, "value4"]],
  hash3: [[5, "value5"], [6, "value6"]]
        ]
}

但这不起作用。那可能吗 ?任何的想法 ? 感谢

1 个答案:

答案 0 :(得分:0)

完成!

function array2dToJson(a, p, nl) {
              var i, j, s = '{"' + p + '":[';
              nl = nl || '';
              for (i = 0; i < a.length; ++i) {
                s += nl + array1dToJson(a[i]);
                if (i < a.length - 1) {
                  s += ',';
                }
              }
              s += nl + ']}';
              return s;
            }

var table = $('#myTableId').dataTable({'bRetrieve': true})
var data = table.fnGetData();
array2dToJson(data, 'data', '\n');