用 Json 来实现 PHP 与 JavaScript 间数据交换
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据,比如最常见的数组。
下面将分别将数组从php传送给javascript,以及将数组从javascript传送给php示例说明,例子比较简单,明白概念即可。不管从php传送给javascript,还是javascript传送给php,json在传送之前都会将对象扁平化即一维化为字符串。
PHP 向 JavaScript 传值
PHP 文件 json.php
[code] <?php
$arr = array(
'name' => '希亚',
'nick' => 'Gonn',
'contact' => array(
'email' => 'gonnsai@163.com',
'website' => 'http://www.nowamagic.net',
)
);
$json_string = json_encode($arr);
echo "getProfile($json_string)";
?>[/code]
光执行这个文件,其结果如下:
[code]getProfile({"name":"\u5e0c\u4e9a","nick":"Gonn", "contact":{"email":"gonnsai@163.com","website":"http:\//www.nowamagic.net"}})[/code]
json.php 是通过 json_encode 函数将数组扁平化,然后发送,
相反有个 json_decode 函数。