字体:  

jQuery的JSON 与 PHP的json_encode 和 json_decode(翻译)

liexusong 发表于: 2008-8-27 03:08 来源: PHPChina 开源社区门户

原文地址:http://www.prodevtips.com/2008/0 ... de-and-json_decode/
今天我找到一个可以代替我以前使用的jspanserializer.js的脚本,但是我已经忘记在哪里发现的。我可以忘记jspanserializer.js了。从现在开始,我使用jQuery JSON代替它。

下面这个例子真的简单到不能再简单的了:

我们初始化一些测试数据,使用$.toJSON方法编码它和使用$.post方法把它传送给phpfile.php:


注意json_decode的最后一个参数,忽略它将会返回一个名为stdObject对象,但这不是我们在这个简单测试中想得到的数据类型。

最后输出的结果:
Hello "World" it worked . Message from PHP: I am PHP

非常好!

[ 本帖最后由 liexusong 于 2008-8-27 03:10 编辑 ]

最新回复

leric at 2008-8-27 08:58:24
JS本身就是支持Json的,一般的应用的话用一个eval命令就行了,那些js框架里的实现估计更安全可靠一些。
感觉Json就是为Ajax而生的
flyfly99 at 2008-8-27 09:18:52

QUOTE:

原帖由 leric 于 2008-8-27 08:58 发表
JS本身就是支持Json的,一般的应用的话用一个eval命令就行了,那些js框架里的实现估计更安全可靠一些。
感觉Json就是为Ajax而生的
正解
flash866 at 2008-8-31 10:07:27
PHP自带的那个JSONENCODE遇到中文真是要命
每次都还要将中文先URLENCODE然后再JSONENCODE,麻烦啊
阿辛 at 2008-9-23 12:48:54
为啥要以json格式传数据啊?直接不是也能$.post过去吗?
pylong at 2008-9-23 15:23:09
不一定