ajax处理php返回json数据的实例代码


Posted in Javascript onJanuary 24, 2013

test.html

<label onclick="javascript:post_data();">click </label> 
function ajax_init() 
{ 
var ajax=false; 
try { 
ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
} catch (e) { 
try { 
ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
} catch (E) { 
ajax = false; 
} 
} 
if (!ajax && typeof XMLHttpRequest!='undefined') { 
ajax = new XMLHttpRequest(); 
} 
return ajax; 
} 
function post_data() 
{ 
var url = "/server/xml.php"; 
var show_check = document.getElementById("show_check"); 
var show_flag = document.getElementById("show_flag"); 
var ajax = ajax_init(); 
ajax.open("GET", url, true); 
//var img = "<img src='/img/loading.gif'>"; 
ajax.onreadystatechange = function() 
{ 
if (ajax.readyState == 4 && ajax.status == 200) 
{ 
var ret = ajax.responseText; 
var show_info = eval(ret); 
show_check.innerHTML = show_info[0].no1; // bsd 
show_flag.innerHTML = show_info[0].no2; // wuddy 
//alert("responseXML's value: " + info[0].firstChild.data); 
} 
/*else 
{ 
show.innerHTML = img; 
}*/ 
} 
ajax.send(null); 
}

json.php
<?php 
/* 这边如果写成 $info = array('no1'=>'bsd', 'no2'=>'wuddy', 'no3'=>'xie'); */ 
/* 同样要把html文件中必成 var show_info = eval('[' + ret + ']'); 都是返回一个对象 */ 
$info = array(array('no1'=>'bsd', 'no2'=>'wuddy', 'no3'=>'xie')); 
$userinfo = json_encode($info); 
echo $userinfo; 
?>
Javascript 相关文章推荐
DOM下的节点属性和操作小结
May 14 Javascript
jQuery插件 tabBox实现代码
Feb 09 Javascript
iScroll中事件点击触发两次解决方案
Mar 11 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
Oct 14 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
bootstrap侧边栏圆点导航
Jan 11 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
Mar 08 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
node实现爬虫的几种简易方式
Aug 22 Javascript
electron踩坑之dialog中的callback解决
Oct 06 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
Jan 24 #Javascript
js屏蔽鼠标键盘(右键/Ctrl+N/Shift+F10/F11/F5刷新/退格键)
Jan 24 #Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
Jan 24 #Javascript
Js 回车换行处理的办法及replace方法应用
Jan 24 #Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
Jan 24 #Javascript
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 #Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 #Javascript
You might like
国外十大最流行的PHP框架排名
2013/07/04 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php session的应用详细介绍
2017/03/22 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
举例详解AngularJS中ngShow和ngHide的使用方法
2015/06/19 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
详解用node-images 打造简易图片服务器
2017/05/08 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
js对象属性名驼峰式转下划线的实例代码
2020/09/17 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
pandas通过索引进行排序的示例
2018/11/16 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python 自定义装饰器实例详解
2019/07/20 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
Python高级property属性用法实例分析
2019/11/19 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
实习期自我鉴定
2013/10/11 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
小学优秀班主任材料
2014/12/17 职场文书
民主评议党员个人总结
2015/02/13 职场文书
保安辞职信范文
2015/02/28 职场文书
外出考察学习心得体会
2016/01/18 职场文书
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript