PHP 编程;Json 实现 PHP 与 JavaScript 间数据交换的方法
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
简而论之,不管是 xml 还是 json 都是为了方便在客户端与服务器端交互数据的中转站,
特别是用于对象型数据,比如最常见的数组。
下面将分别将数组从 php 传送给 javascript,以及将数组从 javascript 传送给 php 示例说明,
例子比较简单,明白概念即可。不管从 php 传送给 javascript,还是 javascript 传送给
php,json 在传送之前都会将对象扁平化即一维化为字符串。
PHP
向 JavaScript 传值
PHP
文件 json.php
代码如下:
<?php
$arr
=
array
(
'name' => '',
'nick' => 'Gonn',
'contact' =>
array
(
'email' => 'xxxxxxx@163.com',
'website' => '',
)
);
$json_string
= json_encode(
$arr
);
echo
"getProfile($json_string)";
?>
光执行这个文件,其结果如下:
代码如下:
getProfile({"name":"u5e0cu4e9a","nick":"Gonn",
"contact":{"email":"xxxxxxx@163.com","website":""}})
json.php
是通过 json_encode
函数将数组扁平化,然后发送,相反有个 json_decode 函数。
那么在 JavaScript
如何调用呢?很简单,定义一个变量获取 PHP
传来的 Json
,该 Json 具
备对象的特性,我们可以用
array
.name
这种方式来获取该 Json 的属性。
代码如下: