PHP json格式和js json格式 js跨域调用实现代码


Posted in PHP onSeptember 08, 2012

先看一个js函数

function jsontest() 
{ 
var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}]; 
alert(json[1].username); var json2 = [['crystal','20'],['candy','24']]; 
alert(json2[0][0]); 
}

这个函数,第一个alert(json[1].username); 会提示 “candy”。 json 变量是一个数组对象。所以要采用 obj.username 这样的格式来调用。
第二个 alert(json2[0][0]); 会提示 “crystal”。 json2变量是完全的一个json格式。 json和json2变量都达到了相同的效果,但json2明显要比json精简了很多。
这是 JavaScript 的json 格式。
下面我们来看看php中的json格式。
还是先看一段代码
$arr = array ( 
array ( 
'catid' => '4', 
'catname' => '程程', 
'meta_title' => '程程博客' 
), array ( 
'catid' => '6', 
'catname' => 'climber', 
'meta_title' => '攀登者', 
) 
); 
$jsonstr = json_encode($arr); 
echo $jsonstr;

这段代码中,$arr是一个数组,我们采用 json_encode 将$arr 转换为了 json 格式 。
这段代码会输出:

[{"catid":"4","catname":"\u7a0b\u7a0b","meta_title":"\u7a0b\u7a0b\u535a\u5ba2"},{"catid":"6","catname":"climber","meta_title":"\u6500\u767b\u8005"}]
这就是php对于json数据的处理。
对于json数据,php 也可以采用 json_decode()函数将json数据转换成 数组 。
比如 上述代码中,我们采用json_decode函数处理下。又会打印出 上面的数组。
$jsonstr = json_encode($arr);
$jsonstr = json_decode($jsonstr);
print_r($jsonstr);
接下来,我们看看,php json数据和 js json数据如何相互调用。

我们新建一个 php_json.php 文件

代码如下:

$arr = array ( 
array ( 
'catid' => '4', 
'catname' => '程程', 
'meta_title' => '程程博客' 
), array ( 
'catid' => '6', 
'catname' => 'climber', 
'meta_title' => '攀登者', 
) 
); 
$jsonstr = json_encode($arr); 
-----下面写在php区间之外----- 
var jsonstr=< ? = $jsonstr ? >;

PS:在php_json.php文件末尾 var jsonstr=< ? = $jsonstr ? >; 这一句。 这是将json格式的数据赋值给 jsonstr 变量。
我们再建立一个 json.html 文件

代码如下:

<SCRIPT type=text/javascript src="php_json.php"></SCRIPT><SCRIPT language=javascript type=text/javascript> 
function loadjson(_json) 
{ 
if(_json) 
{ 
for(var i=0;i<_json.length;i++) 
{ 
alert(_json[i].catname); 
} 
} 
} loadjson(jsonstr) 
</SCRIPT>

这样,我们在查看 json.html的时候,loadjson(jsonstr) 就会 提示 “程程”和“climber”
这样也实现了js跨域调用。
PHP 相关文章推荐
如何在PHP中使用Oracle数据库(6)
Oct 09 PHP
PHP 解决utf-8和gb2312编码转换问题
Mar 18 PHP
php木马webshell扫描器代码
Jan 25 PHP
php打开文件fopen函数的使用说明
Jul 05 PHP
php获取apk包信息的方法
Aug 15 PHP
PHP中文乱码解决方案
Mar 05 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
PHP基于ORM方式操作MySQL数据库实例
Jun 21 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
May 02 PHP
header跳转和include包含问题详解
Sep 08 #PHP
php比较多维数组中值的大小排序实现代码
Sep 08 #PHP
JSON在PHP中的应用介绍
Sep 08 #PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
Sep 07 #PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 #PHP
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 #PHP
初步介绍PHP扩展开发经验分享
Sep 06 #PHP
You might like
PHP的5个安全措施小结
2012/07/17 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
CI(CodeIgniter)框架视图中加载视图的方法
2017/03/24 PHP
jQuery 入门讲解1
2009/04/15 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
jquery结合CSS使用validate实现漂亮的验证
2015/01/29 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
js如何判断是否在iframe中及防止网页被别站用iframe嵌套
2017/01/11 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
Windows下安装 node 的版本控制工具 nvm
2020/02/06 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
Python自动登录126邮箱的方法
2015/07/10 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python读取stdin方法实例
2019/05/24 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
介绍一下Mysql的存储引擎
2015/02/12 面试题
银行学习十八大感想
2014/01/11 职场文书
一年级小学生评语
2014/04/22 职场文书
城市规划应届毕业生自荐信
2014/07/04 职场文书
2015年化验员工作总结
2015/04/10 职场文书
部门2015年度工作总结
2015/04/29 职场文书
农村环境卫生倡议书
2015/04/29 职场文书