" JSON.stingify不是一个函数" DataTables在变量时

时间:2018-05-03 05:12:09

标签: javascript jquery json datatable datatables

我尝试了很多东西。

我有一个ID save的按钮,我试图将.selected行放入JSON格式。

这是我的数据表初始化。

<script>
//    var table;
$(document).ready(function() {
    var table = $('#example').DataTable(
        {
"order": [],
                "processing": true,
             "searching": false,
             "paging": false, 
             "autowidth": true,
             'select': {
 'style': 'multi'
          },
 "columnDefs": [
    { orderable: false, targets: '_all' }
]
   });

如果我在$(document).ready(function()

中放置了点击功能
$(document).on('click','#save',function(e){
e.preventDefault();
var data = table.rows(['.selected']).data().toArray();
var json = JSON.stingify( data );
console.log( JSON.stringify(data) );
var json = JSON.stingify( data );
console.log( (json) );
} );

} );

我的控制台返回正确的格式和JSON.stingify is not a function错误。

  

[[&#34;我&#34;&#34;选择&#34;&#34;行&#34;&#34;行&#34;&#34;行&#34 ;, &#34;你的&#34;&#34;船&#34;]]

     

未捕获的TypeError:JSON.stingify不是函数

我试图将click事件放在函数

$('#save').click(recordjourney);

并将recordjourney函数放在$(document).ready(function() DataTables初始化之外。

但无法获取数据表来重新启动行。

function recordjourney() {
 var data = table.rows(['.selected']).data().toArray();
  

未捕获的TypeError:table.rows不是函数

我已尝试重新绘制

      $('#example').DataTable().draw();

我试图重新初始化表格

var table = $('#example');

/

var table = rows.closest('table').dataTable();

并使用api。

    var tr = $(this).closest('tr');
    var rows = table.DataTable().row( tr );

    table.api()
         .row( rows )
         .remove()
         .draw();

所有导致错误的是不同但相似的排序,无法找到tablerowstable.rows

为什么我可以在console.log中使用JSON.stringify,但不能将它放在变量中? 如何获取onclick事件以将行注册到JSON字符串化来自数据表的数据?

2 个答案:

答案 0 :(得分:0)

此处有拼写错误,stingify不是stringify

的函数

- 帮助

答案 1 :(得分:0)

你快到了,只是一个错字

&#13;
&#13;
console.log(JSON.stringify({ a: "b" }));
&#13;
&#13;
&#13;