快速业务通道

JSON在PHP中的应用

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-26
成一个Javascrīpt数组了(专业化术语应该不叫数组,不过由于PHP的习惯问题,我就一直叫数组好了,方便理解)。这样,可以很方便的对arr进行遍历或者任意做你想做的事情了。写到这里,好像都没提到AJAX哦?是哦,联想一下,如果服务端返回的responseText用JSON过的字符串代替XML的话,前台Javascrīpt处理起来是不是很方便呢?狗皮膏药就是这样用的。
  其实写到这里,除了数据的存储格式不太一样外,JSON和XML也没什么太大区别哦,不过下面我说的一点。虽然和XML没多大关系,不过,可以说明JSON更大范围的应用,那就是,跨域的数据调用。由于安全性问题,AJAX不支持跨域调用,这样要调用不同域名下的数据,很麻烦哦,虽然有解决方案(stone在他的讲座上提到过了代理啊什么的虽然听不懂但是知道能解决)。我写两个文件,足以展示跨域调用了。
  主调文件index.html

<scrīpt type="text/javascrīpt">
function getProfile(str) {
    var arr = str;
    document.getElementById(''nick'').innerHTML = arr.nick;
}
</scrīpt>
<body><div id="nick"></div></body>
<scrīpt type="text/javascrīpt" src="http://www.openphp.cn/demo/profile.php"></scrīpt>  被调文件profile.php

<?php
$arr = array(
    ''name'' => ''陈毅鑫'',
    ''nick'' => ''深空'',
    ''contact'' => array(
        ''email'' => ''shenkong at qq dot com'',
        ''website'' => ''http://www.devdao.com'',
    )
);
$json_string = json_encode($arr);
echo "getProfile($json_string)";
?>  很显然,当index.html调用profile.php时,JSON字符串生成,并作为参数传入getProfile,然后将昵称插入到div中,这样一次跨域数据交互就完成了,是不是特别简单。既然JSON这么简单易用而且好用,还等什么呢

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号