跳转到主内容
极星编程网:以代码为星,赴技术山海!

用Json实现PHP与JavaScript间数据交换的方法详解_php技巧

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

简而论之,不管是xml还是json都是为了方便在客户端与服务器端交互数据的中转站,特别是用于对象型数据,比如最常见的数组。

下面将分别将数组从php传送给javascript,以及将数组从javascript传送给php示例说明,例子比较简单,明白概念即可。不管从php传送给javascript,还是javascript传送给php,json在传送之前都会将对象扁平化即一维化为字符串。

PHP 向 JavaScript 传值PHP 文件 json.php复制代码代码如下:php '本站','nick' => 'Gonn','contact' => array('email' => 'xxxxxxx@163.com','website' => 'http://www.jb51.net',));$json_string = json_encode($arr);echo "getProfile($json_string)";?>光执行这个文件,其结果如下:复制代码代码如下:getProfile({"name":"u5e0cu4e9a","nick":"Gonn","contact":{"email":"xxxxxxx@163.com","website":"http://www.jb51.net"}}) json.php 是通过 json_encode 函数将数组扁平化,然后发送,相反有个 json_decode 函数。

那么在 JavaScript 如何调用呢?很简单,定义一个变量获取 PHP 传来的 Json,该 Json 具备对象的特性,我们可以用 array.name 这种方式来获取该 Json 的属性。

复制代码代码如下:

运行结果如下:

复制代码代码如下:本站Gonn xxxxxxx@163.com http://www.jb51.net JavaScript 向 PHP 传值json_encode.html复制代码代码如下:json:From javascript To php姓名邮箱密码PHP 8.5.5PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。下载立即学习“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复制代码代码如下:php
name.'';echo $user->email.'';echo $user->password.'';?>这里就需要用到json_decode()这个函数,然后调用其中数据用 $obj->属性即可。

相关文章