用Json实现PHP与JavaScript间数据交换
程序员文章站
2024-04-03 22:48:52
...
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据,比如最常见的数组。
下面将分别将数组从php传送给javascript,以及将数组从javascript传送给php示例说明,例子比较简单,明白概念即可。不管从php传送给javascript,还是javascript传送给php,json在传送之前都会将对象扁平化即一维化为字符串。
PHP 向 JavaScript 传值
PHP 文件 json.php
'希亚', 'nick' => 'Gonn', 'contact' => array( 'email' => 'gonnsai@163.com', 'website' => 'http://www.bkjia.com', ) ); $json_string = json_encode($arr); echo "getProfile($json_string)"; ?>
光执行这个文件,其结果如下:
getProfile({"name":"u5e0cu4e9a","nick":"Gonn", "contact":{"email":"gonnsai@163.com","website":"http://www.bkjia.com"}})
json.php 是通过 json_encode 函数将数组扁平化,然后发送,相反有个 json_decode 函数。
那么在 JavaScript 如何调用呢?很简单,定义一个变量获取 PHP 传来的 Json,该 Json 具备对象的特性,我们可以用 array.name 这种方式来获取该 Json 的属性。
运行结果如下:
希亚 Gonn gonnsai@163.com http://www.bkjia.com
JavaScript 向 PHP 传值
json_encode.html
json:From javascript To php
这里javascript扁平化需要一个插件:http://www.json.org/json2.js,通过JSON.stringify(str)将对象扁平化然后传送给php。
注:另有一个http://www.json.org/json.js,对应的是toJSONString方法。
var last=obj.toJSONString(); //针对json.js var last=JSON.stringify(obj); //针对json2.js
json_encode.php
'; echo $user->name.'
'; echo $user->email.'
'; echo $user->password.'
'; ?>
这里就需要用到json_decode()这个函数,然后调用其中数据用 $obj->属性即可。
推荐阅读
-
用Json实现PHP与JavaScript间数据交换
-
关于利用json实现java与php间的传值机制有关问题
-
用Json实现PHP与JavaScript间数据交换的方法详解_PHP
-
用Json实现PHP与JavaScript间数据交换的方法详解
-
用Json实现PHP与JavaScript间数据交换的方法详解_PHP
-
用Json实现PHP与JavaScript间数据交换的方法详解_PHP教程
-
用Json实现PHP与JavaScript间数据交换的方法详解_PHP教程
-
关于利用json实现java与php间的传值机制问题!
-
用Json实现PHP与JavaScript间数据交换的方法详解
-
用Json实现PHP与JavaScript间数据交换的方法详解_php技巧