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 相关文章推荐
Javascript 检测键盘按键信息及键码值对应介绍
Jan 03 Javascript
jquery 获取表单元素里面的值示例代码
Jul 28 Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
javascript进行数组追加方法小结
Jun 16 Javascript
基于Angular.js实现的触摸滑动动画实例代码
Feb 19 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
Nov 01 Javascript
代码详解Vuejs响应式原理
Dec 20 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 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小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
PDO预处理语句PDOStatement对象使用总结
2014/11/20 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
JavaScript 事件的一些重要说明
2009/10/25 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
Vue项目中配置pug解析支持
2019/05/10 Javascript
vue配置接口域名方法总结
2019/05/12 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
微信小程序实现左滑删除效果
2020/11/18 Javascript
[01:07:47]Secret vs Optic Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
[01:52]2020年DOTA2 TI10夏季活动预告片
2020/07/15 DOTA
详解Python中的正则表达式的用法
2015/04/09 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
python3.6编写的单元测试示例
2019/08/17 Python
迪奥美国官网:Dior美国
2019/12/07 全球购物
给老师的检讨书
2014/02/11 职场文书
医院员工辞职信范文
2015/05/12 职场文书
军事理论课感想
2015/08/11 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis