您现在的位置是:首页 > web开发 > Ajax 简介 及 简单使用

Ajax 简介 及 简单使用

web开发作者:dayu日期:4天前点击:1
2 pageEncoding="ISO-8859-1"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 7 <title>Insert title here</title> 8 <script type="text/javascript"> 9 function loadXMLDoc(){ 10 var xmlhttp; 11 if(window.XMLHttpRequest){ 12 xmlhttp = new XMLHttpRequest(); 13 }else{ 14 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 15 } 16 xmlhttp.onreadystatechange = function(){ 17 if(xmlhttp.readyState==4 && xmlhttp.status==200){ 18 document.getElementById("myDiv").innerHTML = xmlhttp.responseText(); 19 } 20 } 21 xmlhttp.open("GET","test.txt",true); 22 xmlhttp.send(); 23 } 24 </script> 25 </head> 26 <body> 27 <divonclick="loadXMLDoc()">click here</button> 29 </body> 30 </html>

responseXML 属性

如果来自服务器的响应是 XML,而且需要作为 XML 对象进行解析,请使用 responseXML 属性:

请求books.xml文件,并解析响应:

xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("ARTIST");
for (i=0;i<x.length;i++)
  {
  txt=txt + x[i].childNodes[0].nodeValue + "<br />";
  }
document.getElementById("myDiv").innerHTML=txt;

onreadystatechange 事件

当请求被发送到服务器时,我们需要执行一些基于响应的任务。

每当 readyState 改变时,就会触发 onreadystatechange 事件。

readyState 属性存有 XMLHttpRequest 的状态信息。

下面是 XMLHttpRequest 对象的三个重要的属性:

属性描述
onreadystatechange 存储函数(或函数名),每当 readyState 属性改变时,就会调用该函数。
readyState

存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。

  • 0: 请求未初始化
  • 1: 服务器连接已建立
  • 2: 请求已接收
  • 3: 请求处理中
  • 4: 请求已完成,且响应已就绪
status

200: "OK"

404: 未找到页面

在 onreadystatechange 事件中,我们规定当服务器响应已做好被处理的准备时所执行的任务。

当 readyState 等于 4 且状态为 200 时,表示响应已就绪:

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
  }

Ajax 简介 及 简单使用

原文地址:http://www.cnblogs.com/abstract-fabulous/p/7202389.html


下一篇       上一篇