我正在尝试通过JSON
将PHP
发送到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()
可以简化此操作。
我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["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","…