文档章节

利用PHP生成JSON数据

PHer
 PHer
发布于 2014/06/23 10:39
字数 298
阅读 8066
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

arts-week5

Algorithm 824. Goat Latin - LeetCode 152. Maximum Product Subarray - LeetCode 110. Balanced Binary Tree - LeetCode 67. Two Sum II - Input array is sorted - LeetCode 665. Non-dec......

yysue
27分钟前
0
0
iOS开发之AddressBook框架详解

iOS开发之AddressBook框架详解 一、写在前面 首先,AddressBook框架是一个已经过时的框架,iOS9之后官方提供了Contacts框架来进行用户通讯录相关操作。尽管如此,AddressBook框架依然是一个非...

珲少
56分钟前
1
0
两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践

Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot...

Java填坑之路
今天
4
0
《Spring5学习》04 - 面向切面编程

一、Spring面向切面编程的基本概念 面向切面编程(即AOP):把项目中需要再多处使用的功能比如日志、安全和事务等集中到一个类中处理,而不用在每个需要用到该功能的地方显式调用。 横切关注...

老韭菜
今天
2
0
day61-20180819-流利阅读笔记

跑道没了,它们还在跑:澳门赛狗业的遗孤 Daniel 2018-08-19 1.今日导读 相信你早就知道香港有个赛马会,可是你听说过香港的邻居澳门原本有个赛狗会吗?其实,对于澳门人来说,赛狗这项活动历...

aibinxiao
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部