您的位置:首页 > Web前端 > JQuery

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

2009-08-13 19:16 691 查看
PHP代码:
<
html

>

<
head

>

<
title
>
Json Test
</
title

>

<
SCRIPT src
=
"jquery
.js"
>
</SCRIPT>

<SCRIPT src="jquery.json.js"></SCRIPT>

<script>

$(document).ready(function(){

var data = new Object();

data.hello = "Hello";

data.world = 'World';

data.worked = " it worked ";

data.somebool = true;

data.array = new Array("he/"ll/"o", '"World"');

var dataString = $.toJSON(data);

$.post('phpfile.php', {data: dataString}, function(res){

var obj = $.evalJSON(res);

if(obj.somebool === true)

$("#result").html(obj.hello + ' ' + obj.array[1] + obj.worked + ". Message from PHP: "+obj.php_message);

});

});

</script>

</head>

<body>

<div id="result"></div>

</body>

</html>

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

复制PHP内容到剪贴板
PHP代码:
$res =
json_decode
(
$_REQUEST
[
'data'
],
true

);

$res
[
"php_message"
] =
"I am PHP"

;

echo
json_encode
(
$res
);


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

最后输出的结果:

Hello "World" it worked . Message from PHP: I am PHP

非常好!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: