ajax的原创
来源:互联网 发布:上海威纳贸易数据 编辑:程序博客网 时间:2024/06/05 14:26
Ajax:(AsynchronousJavaScript and XML):
允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax
•若应用程序不需要与其他应用程序共享数据的时候,使用 HTML片段来返回数据时最简单的
•如果数据需要重用, JSON 文件是个不错的选择, 其在性能和文件大小方面有优势
•当远程应用程序未知时, XML 文档是首选, 因为XML 是 web服务领域的 “世界语”
json的代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>People at Clearleft</title> <style type="text/css"> @import url("clearleft.css"); </style> <script type="text/javascript"> window.onload=function(){ var aNodes=document.getElementsByTagName("a"); var request=new XMLHttpRequest(); var method="GET"; var url=null; for(var i=0;i<aNodes.length;i++){ aNodes[i].onclick=function(){ url=this.href; request.open(method,url); request.send(null); request.onreadystatechange=function(){ if(request.readyState==4){ if(request.status==200 || request.status==304){ //接收到的是字符串形式的json var result=request.responseText; //使用eval方法,将json字符串转换为json对象 var object=eval("("+result+")"); //得到xml对应的节点的值 var name=object.person.name; var website=object.person.website; var email=object.person.email; //创建对应的节点 /* 创建节点的格式为 <h2><a href="mailto:andy@clearleft.com">Andy Budd</a></h2><a href="http://andybudd.com/">http://andybudd.com/</a> */ var aNode=document.createElement("a"); aNode.appendChild(document.createTextNode(name)); aNode.href="mailto:"+email; var h2Node=document.createElement("h2"); h2Node.appendChild(aNode); var aNode2=document.createElement("a"); aNode2.appendChild(document.createTextNode(website)); aNode.href=website; var details=document.getElementById("details"); details.innerHTML=""; details.appendChild(h2Node); details.appendChild(aNode2); } } } return false; } } } </script> </head><body> <h1>People</h1> <ul> <li> <a href="files/andy.js">Andy</a> </li> <li> <a href="files/richard.js">Richard</a> </li> <li> <a href="files/jeremy.js">Jeremy</a> </li> </ul> <div id="details"></div></body></html>
xml的代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>People at Clearleft</title> <style type="text/css"> @import url("clearleft.css"); </style> <script type="text/javascript"> window.onload=function(){ var aNodes=document.getElementsByTagName("a"); var request=new XMLHttpRequest(); var method="GET"; var url=null; for(var i=0;i<aNodes.length;i++){ aNodes[i].onclick=function(){ url=this.href; request.open(method,url); request.send(null); request.onreadystatechange=function(){ if(request.readyState==4){ if(request.status==200 || request.status==304){ //接收到的是XMl格式的 var result=request.responseXML; //得到xml对应的节点的值 var name=result.getElementsByTagName("name")[0].firstChild.nodeValue; var website=result.getElementsByTagName("website")[0].firstChild.nodeValue;; var email=result.getElementsByTagName("email")[0].firstChild.nodeValue;; //创建对应的节点 /* 创建节点的格式为 <h2><a href="mailto:andy@clearleft.com">Andy Budd</a></h2><a href="http://andybudd.com/">http://andybudd.com/</a> */ var aNode=document.createElement("a"); aNode.appendChild(document.createTextNode(name)); aNode.href="mailto:"+email; var h2Node=document.createElement("h2"); h2Node.appendChild(aNode); var aNode2=document.createElement("a"); aNode2.appendChild(document.createTextNode(website)); aNode.href=website; var details=document.getElementById("details"); details.innerHTML=""; details.appendChild(h2Node); details.appendChild(aNode2); } } } return false; } } } </script></head><body> <h1>People</h1> <ul> <li> <a href="files/andy.xml">Andy</a> </li> <li> <a href="files/richard.xml">Richard</a> </li> <li> <a href="files/jeremy.xml">Jeremy</a> </li> </ul> <div id="details"></div></body></html>
html的代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>People at Clearleft</title> <style type="text/css"> @import url("clearleft.css"); </style> <script type="text/javascript"> window.onload=function(){ var aNodes=document.getElementsByTagName("a"); var request=new XMLHttpRequest(); var method="GET"; var url=null; var details=document.getElementById("details"); for(var i=0;i<aNodes.length;i++){ aNodes[i].onclick=function(){ url=this.href;request.open(method, url);request.send(null);request.onreadystatechange=function(){if(request.readyState==4){if(request.status==200 || request.status==304){details.innerHTML=request.responseText;}}} return false; } } } </script></head><body> <h1>People</h1> <ul> <li> <a href="files/andy.html">Andy</a> </li> <li> <a href="files/richard.html">Richard</a> </li> <li> <a href="files/jeremy.html">Jeremy</a> </li> </ul> <div id="details"></div></body></html>
0 0
- ajax的原创
- [原创]ajax + cgi ?!
- 原创ajax分页
- [原创]asp.net+ajax+access做的web中国象棋
- asp.net的Ajax学习进阶【月儿原创】
- 原创:ajax中get与post请求的详解
- 利用jQuery Form插件实现表单的ajax提交(原创)
- 利用jQuery Form插件实现表单的ajax提交(原创)
- (原创)js,ajax与springboot之间的两种传参方式
- Ajax利器Aptana(1) (原创)
- Ajax利器Aptana(2) (原创)
- 简易Ajax框架解释【原创】
- 无需ajax刷新父页面的控件的值(ie/firefox)(downmoon原创)
- 【原创】PHP获取textarea里面一行一行的数据 以数组的形式ajax传参
- 用简易Ajax框架实现DropDowList联动DataGrid绑定查询 效果的实现【原创】
- 关于AJAX异步处理的简单介绍及原创JSP应用实例
- AjaxControlToolkit 微软出的ajax.net 工具使用教程一 (游陆原创)
- jQuery Ajax 方法调用 Asp.Net WebService 的详细例子(原创)
- 阶乘、斐波那契、 1的个数统计 c语言 实现备忘
- IOS-微信支付
- oracle常见报错总结
- iOS在进行网络请求的时候的网络状态的响应的判断
- HDU 1029.Ignatius and the Princess IV【数据弱鸡】【咦,水题!】【8月20】
- ajax的原创
- C结构体里的成员数组和指针(特别是零长数组说明)
- 如何安装vmtools工具
- Block这个诡异的大圣
- GitHub 优秀的 Android 开源项目
- python __init__.py文件的作用
- mac - myeclipse 破解
- map(最基本的理解)
- iOS模仿微信的那个视频眼睛动画