【问题标题】:jQuery Error when POSTing Array Objects to PHP将数组对象发布到 PHP 时出现 jQuery 错误
【发布时间】:2017-10-09 22:10:52
【问题描述】:

我有两个 Array 对象,一个是 HTML 元素:tr,一个是 DataTables 对象:rowrow 在这里定义: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',

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

【问题讨论】:

标签: javascript php jquery arrays


【解决方案1】:

我不确定 tr 和 row 中包含哪些内容,它们必须包含 json 对象。如果您直接使用 row() 方法,它会为您提供 Datatables 行对象并且您无法发送它。您可以使用 json 来访问整行数据,尝试下面的代码

row = dataTables.row(rowId).data(); 

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签