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 attachEvent传递参数的办法
Dec 14 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 Javascript
jQuery插件开发基础简单介绍
Jan 07 Javascript
js jq 单击和双击区分示例介绍
Nov 05 Javascript
详解vue中computed 和 watch的异同
Jun 30 Javascript
element ui 表格动态列显示空白bug 修复方法
Sep 04 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 Javascript
详解小程序云开发数据库
May 20 Javascript
如何给element添加一个抽屉组件的方法步骤
Jul 14 Javascript
ES6 Iterator接口和for...of循环用法分析
Jul 31 Javascript
vue中 v-for循环的用法详解
Feb 19 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
一些常用的php简单命令代码集锦
2007/09/24 PHP
php 图片上添加透明度渐变的效果
2009/06/29 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
学习ExtJS(一) 之基础前提
2009/10/07 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
Jquery性能优化详解
2014/05/15 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
浅谈js的异步执行
2016/10/18 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
jQuery实现获取选中复选框的值实例详解
2018/06/28 jQuery
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
Python中使用hashlib模块处理算法的教程
2015/04/28 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
健康家庭事迹材料
2014/05/02 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
2021/05/29 MySQL
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript