用Json实现PHP与JavaScript间数据交换_PHP教程

原创
2016-07-13 10:33:25 661浏览

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->属性即可。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/752487.htmlTechArticleJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站...
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。