发送JSON到PHP - php

我正在尝试通过JSONPHP发送到jQuery页面,但是无法正常工作:

json_data = {};
json_data.my_list = new Array ();

$('#table_selected tr').each (function (i) {
    json_data.my_list.push ({id:$(this).attr("id")});
});

$.post ("my_page.php", json_data, function (response) {
    if (response) alert("success");
    else alert("error");
});

<?php
// this is my_page.php
$json = json_decode (stripslashes ($_REQUEST['my_list']), true);
echo var_dump($json);

?>

这将NULL返回到我的callback,我错了吗?

参考方案

JSON是JavaScript对象的字符串表示形式。您发送的内容如下所示:

{my_list: [{id: 'foo'}, {id: 'bar'}, {id: 'baz'}]}

这不是JSON。这是JSON:

'{"my_list": [{"id": "foo"}, {"id": "bar"}, {"id": "baz"}]}'

我建议使用json2.js(more info)。使用.serializeArray()可以简化此操作。

PHP:将数组值加在一起 - php

我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["londrina",15],["cascavel",34],["londrina",23],['tiradentes',34],['tiradentes',21]] 我希望能够采用通用…

PHP-MySQL结果转换为JSON - php

我试图了解如何将MySQL结果转换为JSON格式,以便以后可以在Javascript中使用此JSON来构建HTML表。但是我的代码只是产生大量的空值,我还不明白为什么。$result = mysqli_query($con, "SELECT * FROM Customers"); $test = json_encode($result);…

json_encode网址失败 - php

有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…

json_encode的特定方式 - php

所以这是我的PHP<?php include 'connect.php'; $sql = "SELECT name from startup_schema"; $result = mysqli_query($mysqli, $sql) or die("Error in Selecting " …

json_encode utf8 - php

我把一些数据放到我的mysql数据库中,可以正常工作。但是,当我使用json_encode获取数据时,我会像这样返回ist:{"idpostdata":"49","artID":null,"timestamp":"06.11.2012 13:35","…