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效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
JavaScript获取flash对象与网上的有所不同
Apr 21 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
vue初尝试--项目结构(推荐)
Jan 30 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
vue route新窗口跳转页面并且携带与接收参数
Apr 10 Vue.js
一个级联菜单代码学习及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 adodb介绍
2009/03/19 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
2016/12/13 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
微信小程序非跳转式组件授权登录的方法示例
2019/05/22 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
使用Vue实现简单计算器
2020/02/25 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
在Django框架中设置语言偏好的教程
2015/07/27 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
解决pycharm工程启动卡住没反应的问题
2019/01/19 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
时尚圣经:The Fashion Bible
2019/03/03 全球购物
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
化学教育专业求职信
2014/07/08 职场文书
2014年质检工作总结
2014/11/26 职场文书
业务员岗位职责范本
2015/04/03 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python