阐述Json格式调用说明方法简介

解决Json格式问题的方法很简单,直接针对自己的问题需要,可以直接将此数组进行拼串,但前提是要深入理解到底什么是FrontPage服务器,及他是怎么运作的, 在这里拿出来和大家分享一下。

创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的靖边网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

完善的 encode方法: 解决此问题的简单方法就是 利用别人以完成的开源代码: 首先想到 zend framework。  拿来  zf_json 包中的 Decoder.php, 和 Encoder.php。 Decoder.php其实只要将其中某个protect方法的 protect去掉就行。 具体操作忘了,读者自行调试来解决。改写好Decoder 类后,调用如下:

 
 
  1. $filepath  =  $_SERVER['DOCUMENT_ROOT'];
  2.  include $filepath.'/inc/json/Encoder.php'; 
  3.  $encoder  = new Zend_Json_Encoder(false);
  4.  $json  = $encoder ->encode($result); 
  5.  header("X-JSON: $json");

由于很多使用json的地方还是在ajax调用中, 所以一些ajax '框架' 提供了decode方法:比如在prototype中, 如果php页面包含了prototype.js, 那么就可以直接来调用 function(transport, json) { 。。操作} 在其中取json数据 就是  json.a  ,Json格式 等了。

另外:可能遇到问题,编码。  zend framework返回的汉字编码估计不大对应(不是说它不是utf-8)我的页面编码(utf-8),因此会有问题出现。因此对于某些验证返回的报错信息(汉字)会有影响。#t#

在这里的替代方法就是使用传统的接口返回数字代码形式(通信网关经常采用的方法),比如返回 json.code 有 0,1,2,3等多种可能。则在js端处理时, 0表示成功,1表示非法的客户端数据,等等。 问题得到完美解决。

上面中,直接将这个字符串赋给一个变量,Json格式就变成一个Javascript数组了(专业化术语应该不叫数组,不过由于PHP的习惯问题,我就一直叫数组好了,方便理解)。这样,可以很方便的对arr进行遍历或者任意做你想做的事情了。

写到这里,好像都没提到AJAX哦?是哦,联想一下,如果服务端返回的responseText用JSON过的字符串代替XML的话,前台Javascript处理起来是不是很方便呢?狗皮膏药就是这样用的。

其实写到这里,除了数据的存储格式不太一样外,JSON和XML也没什么太大区别哦,不过下面我说的一点。虽然和XML没多大关系,不过,可以说明JSON更大范围的应用,那就是,跨域的数据调用。

由于安全性问题,Json格式不支持跨域调用,这样要调用不同域名下的数据,很麻烦哦,虽然有解决方案(stone在他的讲座上提到过了代理啊什么的虽然听不懂但是知道能解决)。我写两个文件,足以展示跨域调用了。

分享文章:阐述Json格式调用说明方法简介
文章路径:http://www.shufengxianlan.com/qtweb/news15/222965.html

成都网站建设公司_创新互联,为您提供手机网站建设App开发网站内链App设计动态网站全网营销推广

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联