我有两个Array对象,一个是HTML元素:tr
,一个是DataTables对象:row
。这里定义row
:https://datatables.net/reference/api/row()
以下是我在jQuery中传递这些对象的方法:
$.post('storeTable.php',
{
'tr': tr,
'row': row
},
function(status) {
console.log("Status: " + status);
});
这就是我的PHP抓住它们的方式:
<?php
$tr = $_POST['tr'];
$row = $_POST['row'];
?>
根据jQuery文档,我应该能够以这种方式传递像这些数组这样的抽象对象,但是我得到了这些错误:
日志所指的第414行的错误是
行$.post('storeTable.php',
对于我在这种情况下不知道的功能是否有特定的语法或约束?我之前已多次以这种方式传递数据,但从未使用完整数组。
答案 0 :(得分:0)
我不确定tr和row中包含什么包含json对象。如果直接使用row()方法,它会向您提供Datatables行对象,但您无法发送它。您可以使用json尝试下面的代码
来访问整行数据row = dataTables.row(rowId).data();