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 获得选中文本内容的方法
Feb 15 Javascript
jquery中获取元素的几种方式小结
Jul 05 Javascript
javascript 兼容所有浏览器的DOM扩展功能
Aug 01 Javascript
JavaScript中对象属性的添加和删除示例
May 12 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
Mar 14 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
数据结构中的各种排序方法小结(JS实现)
Jul 23 Javascript
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
Sep 18 Javascript
微信小程序使用蓝牙小插件
Sep 23 Javascript
Vue+Element-UI实现上传图片并压缩
Nov 26 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
May 17 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
ajax缓存问题解决途径
2006/12/06 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
jQuery实现带水平滑杆的焦点图动画插件
2016/03/08 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
微信小程序 开发之快递查询功能的实现
2017/01/09 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
js实现分页功能
2017/05/24 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
详解Golang 与python中的字符串反转
2017/07/21 Python
Python微信库:itchat的用法详解
2017/08/14 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
应届毕业生个人求职信范文
2014/01/29 职场文书
单位工作证明书格式
2014/10/04 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
党支部审查意见
2015/06/02 职场文书
李强感恩观后感
2015/06/17 职场文书