序列化/反序列化javascript并由PHP读取

时间:2012-06-21 03:05:56

标签: php javascript jquery ajax

我知道可以在PHP中序列化和反序列化然后让javascript读取响应,我的问题是我可以反过来做吗?我有一个可以多次调用的函数,每次调用它时我需要将新数据添加到数组或某种形式的对象中。然后我想获取所有这些数据并将其发送给PHP进行解释和分析,就像它是一个数组一样。

我想我在这里画一个空白,这应该很容易完成xD哦是的,我暂时将信息存储在一个隐藏的字段中,直到它准备好提交(我将在PHP中进行安全检查)

谢谢:D

2 个答案:

答案 0 :(得分:11)

要在PHP的序列化语法中进行JavaScript序列化需要自定义JavaScript函数,但是您可以使用JSON执行所需的操作。

要在JavaScript中序列化为JSON,您可以使用JSON object的stringify方法:

JSON.stringify(myArray)

要在PHP中反序列化JSON字符串,您可以使用json_decode

json_decode($myJsonArray)

如果要支持旧版浏览器,则必须包含JSON对象的外部实现。见Browser-native JSON support

答案 1 :(得分:0)

使用JavaScript将数据编码为JSON,然后将其urlencoded发布到服务器。在服务器上使用json_decode来解析数组。