background image

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 的属性。

代码如下: