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 继承详解(四)
Jul 13 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 Javascript
JavaScript设计模式开发中组合模式的使用教程
May 18 Javascript
Vue.js系列之项目搭建(1)
Jan 03 Javascript
jquery 仿锚点跳转到页面指定位置的实例
Feb 14 Javascript
HTML5实现微信拍摄上传照片功能
Apr 21 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
Vee-Validate的使用方法详解
Sep 22 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
Nov 30 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 生成随机验证码图片代码
2010/02/08 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
跟我学习javascript的异步脚本加载
2015/11/20 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
iview实现select tree树形下拉框的示例代码
2018/12/21 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
Python的Django框架中的Context使用
2015/07/15 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
详解如何设置Python环境变量?
2019/05/13 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
中国跨境在线时尚零售商:Bellelily
2018/04/06 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
保安岗位职责
2014/02/21 职场文书
档案工作汇报材料
2014/08/21 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
匿名信格式范文
2015/05/27 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
Tomcat弱口令复现及利用
2022/05/06 Servers