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 - 如何引入js代码
Mar 09 Javascript
另类调用flash无须激活的方法
Dec 27 Javascript
用JavaScript实现UrlEncode和UrlDecode的脚本代码
Jul 23 Javascript
JS不间断向上滚动效果代码
Dec 25 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
在JS中如何调用JSP中的变量
Jan 22 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
简述Jquery与DOM对象
Jul 10 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
Jun 22 Javascript
在vue项目中引入高德地图及其UI组件的方法
Sep 04 Javascript
微信小程序实现下拉框功能
Jul 16 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
文章推荐系统(二)
2006/10/09 PHP
php smarty的预保留变量总结
2008/12/04 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
小程序实现页面顶部选项卡效果
2018/11/06 Javascript
Node.js console控制台简单用法分析
2019/01/04 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
Python实现二分法算法实例
2015/02/02 Python
Python计算一个文件里字数的方法
2015/06/15 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
学生自我评价范文
2014/02/02 职场文书
质量管理标语
2014/06/12 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
学术会议通知范文
2015/04/15 职场文书
浅析InnoDB索引结构
2021/04/05 MySQL
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
如何通过cmd 连接阿里云服务器
2022/04/18 Servers
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技
java实现web实时消息推送的七种方案
2022/07/23 Java/Android