我刚开始使用 JSON 在页面之间传递信息,但我根本搞不懂这一点。
基本上,我有一个页面使用 jquery getJSON 从另一页面获取一些 JSON 数据。但是 PHP 变量不会/不能被必要的内容替换。
这是 jquery 脚本(我相信它工作正常)
$.getJSON("./menu-controller.php", { editId: getEditId, getEditInfo: true },function(data) {
console.log(data);
var id = data.itemId;
alert(id);
});
在其他页面上使用这段代码时,我可以让它正常工作
$json = '{ "itemId":"4" }';
echo $json;
但是,如果我使用它,那么它将不起作用
$menuId = 4;
$json = '{ "itemId":$menuId }';
echo $json;
所以我的问题是,我怎样才能让 $menuId 实际用数字替换自己并正确返回到另一页?
我试过弄乱引号并重新排列引号 4 个小时。它要么出现错误,要么没有用实际数字替换 $menuId。
最佳答案
您应该创建一个 PHP 数组,然后将其转换为 JSON。
例如:
$array = array();
$array['itemId'] = $menuId;
echo json_encode($array);
注意:还有一个 json_decode
函数可以接收 JSON 字符串并将其转换为 PHP。您可能会发现这很有用。
关于javascript - 在 JSON 中使用和检索 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19615655/