我必须在控制器中用从PHP获得的数据创建一个自定义json对象(我需要决定哪些信息以什么顺序放在哪里)。
在我看来,我想我需要一些这样的往返:
- 在我的控制器(
Input::get('name')
)中从Laravel表单获取数据 - 将数据传递给JavaScript以构建我的JSON
- 将JSON传回PHP
- 将此JSON转换为字符串(将其存储在Redis中)
当我试图读取这些数据时,会反过来:
- 从数据库获取数据
- 将数据传递到JavaScript以获取每个元素/节点
- 将这些值解析为html(以显示json中的数据)
如何将变量从PHP传递到JS并返回?不确定这是怎么回事。。。一个好的解释(一些代码或例子)将不胜感激
或者还有其他"更好"的方法吗
我使用的是Laravel 5.2和NoSQL Redis。我需要创建一个有点复杂的JSON,看起来像this,并将其存储在Redis中。这个JSON的大小永远不会超过这里显示的这个JSON的两倍。
感谢
要生成json数据,可以使用php中的json_encode函数。不需要传递给javascript来构建json数据。http://php.net/manual/en/function.json-encode.php
更新:
您可以将json_encode函数的响应存储在一个变量中,并且可以使用该变量执行任何您想要的操作
$json_data=json_encode($data);