文档章节

利用PHP生成JSON数据

PHer
 PHer
发布于 2014/06/23 10:39
字数 298
阅读 8097
收藏 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
14种PHP开源AJAX框架

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

五味格子
2011/05/11
0
0
请问我应该使用PHP的哪个框架的哪个组件?

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

MiniWang
2014/02/09
592
8
jQuery+Ajax+PHP无刷新分页

下载演示地址:http://www.erdangjiade.com/js/2.html 效果图: 本文使用jQuery+Ajax+PHP+Mysql,通过实例讲解如何实现Ajax无刷新分页效果。 #ul_lists以列表的形式展现数据,信息包括商品图...

2当家的
2017/03/13
290
1
JSON进阶第二篇 AJAX方式传递JSON数据

上一篇《JSON进阶第一篇 在PHP与javascript 中使用JSON》示范了在PHP和javascript中如何使用JSON类型的数据,本篇将介绍用AJAX方式得到JSON数据从而动态生成标题和提示语句。这种技术在静态页...

长平狐
2012/12/10
35
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
4
0
现场看路演了!

HiBlock
昨天
13
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部