将数组对象发布到PHP时出现jQuery错误

时间:2017-10-09 22:10:53

标签: javascript php jquery arrays

我有两个Array对象,一个是HTML元素:tr,一个是DataTables对象:row。这里定义rowhttps://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文档,我应该能够以这种方式传递像这些数组这样的抽象对象,但是我得到了这些错误:

enter image description here

日志所指的第414行的错误是

$.post('storeTable.php',

对于我在这种情况下不知道的功能是否有特定的语法或约束?我之前已多次以这种方式传递数据,但从未使用完整数组。

1 个答案:

答案 0 :(得分:0)

我不确定tr和row中包含什么包含json对象。如果直接使用row()方法,它会向您提供Datatables行对象,但您无法发送它。您可以使用json尝试下面的代码

来访问整行数据
row = dataTables.row(rowId).data();