PHP代码:
< html >
我们初始化一些测试数据,使用$.toJSON方法编码它和使用$.post方法把它传送给phpfile.php:
< 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>
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
非常好!