文档章节

利用PHP生成JSON数据

PHer
 PHer
发布于 2014/06/23 10:39
字数 298
阅读 8120
收藏 3

可以利用PHP的数组,包括索引数组,包括关联数组,还有对象,来生成json数据

<?php
$usrInfo = array('usrname'=>'zhaogou','age'=>29,'sex'=>'male','tel'=>'028');
$jsdata=json_encode($usrInfo);
echo $jsdata;
//如果是索引数组 二维或者一维数组.生成json数据对象属性 就是数组的key
class jstest{
    public $name="zhaogou";
    public $age=21;
    private $sex='male';

    public function say(){
            echo ".....";
        }
   
}
$jstest = new jstest;
$jsclass=json_encode($jstest);
echo $jsclass;
//如果是一个对象,则js数据中不会包含对象中的方法,如果属性是私有的也不能访问到.

 

接收json数据

        

function acceppt(){
                        var xhr = creatXMLHttpRequest();
                        xhr.onreadystatechange=function(){
                            if(xhr.readyState==4 && xhr.status==200){
                                        var linkMessage=xhr.responseText;
                    //    document.getElementById('content').innerHTML=linkMessage.dbname+"|"+linkMessage.charset;
                        eval("var jsondata ="+linkMessage);
                    document.getElementById('content').innerHTML=jsondata.name+'<br/>'+jsondata.sex;
                            }
                        }
                        xhr.open('get',"json.php");
                        xhr.send(null);
            }

由于返回的responseText数据是一大窜的字符串,ajax程序无法处理,因此需要将字符串转化为表达式

        使用eval()函数,将其转化成 var jsondata =xhr.responseText;

eval("var jsondata ="+linkMessage);

使用json的好处:

①节省服务器资源开销

②节省带宽

③按照需求来获得服务器的信息

④请求速度加快




© 著作权归作者所有

共有 人打赏支持
PHer
粉丝 4
博文 121
码字总数 38443
作品 0
成都
程序员
私信 提问
jQPie

这是一个扩展自jQuery,结合PHP的一个Ajax框架。支持XML,HTML和JSON handler。jQPie提供的功能包括: 利用$.getJSON方法简化来自PHP的请求和处理数据。 利用$.(element).load方法注入PHP生成...

匿名
2008/11/18
1K
0
请问我应该使用PHP的哪个框架的哪个组件?

1、B/S架构, HTML/JS + PHP + MySQL;2、前端开发完毕,抽离了数据,把数据存储到数组中了,利用JavaScript结合数据动态生成、填充HTML;3、数据库表严格结合前端的数据模型来设计的;4、P...

MiniWang
2014/02/09
739
8
14种PHP开源AJAX框架

jQPie 这是一个扩展自jQuery,结合PHP的一个Ajax框架。支持XML,HTML和JSON handler。jQPie提供的功能包括: 利用$.getJSON方法简化来自PHP的请求和处理数据。 利用$.(element).load方法注入...

五味格子
2011/05/11
0
0
PHP开发大发彩票源码搭建接口安全验证

php的大发彩票源码搭建接口 企 娥:217 1793 408 在实际工作中,使用PHP写api接口是经常做的,PHP写好接口后,前台就可以通过链接获取接口提供的数据,而返回的数据一般分为两种情况,xml和j...

我的女王
07/02
0
0
JSONP跨域的原理解析

JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页...

武文海
2016/03/21
24
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
3
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
6
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
6
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
5
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部