javascript - 在 JSON 中使用和检索 PHP 变量

标签 javascript php jquery json

我刚开始使用 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/

相关文章:

javascript - Uncaught Error : [vuex] getters should be function but "getters.default" is {}

javascript - 如何修复 anchor 标签着陆在错误位置的问题

javascript - 如何通过单击操作调用 LightBox?

javascript - Add 按钮将生成新的 Textarea

javascript - 如何在更改复选框时取回输入的值?

javascript - 使 Django 表中的行可单击

javascript - Yeoman 生成器运行异步最佳实践

php - 如何 mock 模拟内部方法

java - Android 应用程序进行 JSON 调用从服务器获取意外数据,但相同的调用在浏览器中有效

php - 如何在“for”循环的每次迭代中增加mysql中的行?