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 相关文章推荐
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
javascript作用域和闭包使用详解
Apr 25 Javascript
用jQuery toggleClass 实现鼠标移上变色
May 14 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
Sep 26 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
PHP 数组current和next用法分享
Mar 05 Javascript
jquery通过name属性取值的简单实现方法
Jun 20 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
JavaScript之underscore_动力节点Java学院整理
Jul 03 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
Sep 04 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 编写的日历
2006/10/09 PHP
PHP产生随机字符串函数
2006/12/06 PHP
php 进度条实现代码
2009/03/10 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
python开发之thread线程基础实例入门
2015/11/11 Python
PYTHON压平嵌套列表的简单实现
2016/06/08 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
python 实现字符串下标的输出功能
2020/02/13 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
运动会标语
2014/06/21 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
详解Python为什么不用设计模式
2021/06/24 Python
vue实现锚点定位功能
2021/06/29 Vue.js
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android