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的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
Javascript图像处理—亮度对比度应用案例
Jan 03 Javascript
node.js入门教程
Jun 01 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
JS中递归函数
Jun 17 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
Aug 06 Javascript
非常优秀的JS图片轮播插件Swiper的用法
Jan 03 Javascript
Node.js dgram模块实现UDP通信示例代码
Sep 26 Javascript
vue 实现的树形菜的实例代码
Mar 19 Javascript
一篇文章,教你学会Vue CLI 插件开发
Apr 17 Javascript
vue导入.md文件的步骤(markdown转HTML)
Dec 31 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
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
twig模板常用语句实例小结
2016/02/04 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
xmlHTTP实例
2006/10/24 Javascript
初学JavaScript第二章
2008/09/30 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
angular.bind使用心得
2015/10/26 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
Angular实现响应式表单
2017/08/04 Javascript
nodejs实现连接mongodb数据库的方法示例
2018/03/15 NodeJs
Angular4学习笔记router的简单使用
2018/03/30 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
解析Python中的变量、引用、拷贝和作用域的问题
2015/04/07 Python
python学生管理系统代码实现
2020/04/05 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
小学岗位竞聘方案
2014/01/22 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
2014年工程师工作总结
2014/11/25 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
表扬信格式模板
2015/05/05 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
初中生物教学反思
2016/02/20 职场文书