使用Ajax异步加载请求JSON数据
来源:互联网 发布:深入浅出python pdf 编辑:程序博客网 时间:2024/04/30 07:08
html
<!DOCTYPE html><html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="addLoadEvent.js"></script> <script src="getHttpObject.js"></script> <script src="getNewContent.js"></script> </head> <body> </body></html>
demo.json
[ { "name":"Lee", "age":28, "height":188 }, { "name":"Sun", "age":30, "height":190 }]
addLoadEvent.js
function addLoadEvent(fun){ var oldLoad = window.onload; if(typeof oldLoad != "function"){ window.onload = fun; }else{ window.onload = function(){ oldLoad(); fun(); } }}
getHttpObject.js
/*建立XMLHttpRequest对象的兼容方法*/function getHttpObject(){ if(window.XMLHttpRequest){ return new XMLHttpRequest(); }else if(window.ActiveXObject){ return new ActiveXObject("Microsoft.XMLHTTP"); }}
getNewContent.js
function getNewContent(){ /*建立一个新的getHttpObject对象*/ var XHR = getHttpObject(); if(XHR){ XHR.onreadystatechange = function(){ if(XHR.readyState == 4 && XHR.status == 200){ var txt = JSON.parse(XHR.responseText); var result = []; /*动态添加DOM*/ var body = document.getElementsByTagName("body")[0]; var content = document.createElement("p"); body.appendChild(content); /*遍历输出*/ for(var i=0;i<txt.length;i++){ result["name"] = txt[i].name; result["age"] = txt[i].age; result["height"] = txt[i].height; content.innerHTML += "姓名:"+result["name"]+" 年龄:" + result["age"] +" 身高:"+ result["height"]+"<br/>"; } } }; /*异步请求触发后,脚本会继续执行,不会等待它响应*/ XHR.open('Get','demo.json?id='+Math.random(),true); XHR.send(null); }}addLoadEvent(getNewContent);
运行结果
阅读全文
0 0
- 使用Ajax异步加载请求JSON数据
- jquery ajax异步请求json数据
- 【AJAX】使用load()方法异步请求数据
- AJAX异步请求,底层使用hibernate查询后的数据json封装之前的处理
- 使用原生ajax异步返回json数据
- AJAX 异步请求数据
- Ajax使用XML异步加载数据
- 使用原生ajax异步加载数据
- jQuery.ajax异步变成同步的请求JSON数据例子
- ajax异步请求通过json取得响应数据
- ajax同步异步请求与JSON数据解析
- jquery的ajax异步请求接收返回json数据实例
- struts2+jquery+Ajax异步请求发送与解析json数据
- struts2+jquery+Ajax异步请求发送与解析json数据
- 使用jQuery ajax请求json数据
- ajax请求json数据
- ajax请求json数据
- 使用ajax异步请求
- axios调用多参数API
- POJ 2603 Brave balloonists 笔记
- 【spring】spring容器
- 【bzoj2424】[HAOI2010]订货
- 好文:练习一万小时成天才?(by同人于野)
- 使用Ajax异步加载请求JSON数据
- 小练习
- 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)
- POI生成WORD文档
- linux正则表达式
- 适配器模式
- AdjustTokenPrivileges失败的解决方法
- 一些编程的规范
- Python练习12----lambda