码迷,mamicode.com
首页 > Web开发 > 详细

Ajax学习笔记_01

时间:2018-04-16 00:40:05      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:change   http   oct   response   消息   function   htm   调用   style   

  • Ajax是一种方法,而不是一种编程语言。语言的话,用js就足够了。
  • 首先需要创建一个XMLHttpRequest对象,这个对象的方法包括:
  1. abort();
  2. getAllResponseHeaders()
  3. getResponseHeader(‘header’)
  4. open(‘method‘,“url”);
  5. send(content)
  6. setRequestHeader("header",“value”)
  • 所有这些方法中,用的比较多的是open和send.
  • 除此之外,XMLHttpRequest对象还有很多属性,包括:
  1. onreadystatechange
  2. readyState
  3. responseText
  4. responseXML
  5. status
  6. statusText
  • 在使用XMLHttpRequest对象之前,需要判断一下浏览器的类型,通过判断是否支持ActiveX控件,是的话,则是IE浏览器,否的话,直接本地实例化一个对象。
1         var xmlHttp;
2         function createXMLHttpRequest(){
3             if(window.ActiveXObject){
4                 xmlHttp=new ActiveXObject(‘Microsoft.xmlHttp‘)
5             }
6             else if (window.XMLHttpRequest){
7                 xmlHttp=new XMLHttpRequest();
8             }
9         }    

 

  •  下面是一个小的展示,关于ajax的异步如何实现的
 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtmL">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Ajax_01</title>
 6     <script type="text/javascript">
 7         var xmlHttp;
 8         function createXMLHttpRequest(){
 9             if(window.ActiveXObject){
10                 xmlHttp=new ActiveXObject(‘Microsoft.xmlHttp‘)
11             }
12             else if (window.XMLHttpRequest){
13                 xmlHttp=new XMLHttpRequest();
14             }
15         }
16         function startRequest(){
17             createXMLHttpRequest();//创建XMLHttpRequest对象
18             xmlHttp.onreadystatechange=handleStateChange;//onreadystatechange表示每次该对象的状态变化的时候,都会调用handleStateChange函数。
19             xmlHttp.open(‘GET‘,"simpResponse.xml",true);//调用simpResponse.xml文档,
20             xmlHttp.send(null);//不给服务器发送信息
21         }
22         function handleStateChange(){
23             if(xmlHttp.readyState==4){//(完成)响应内容解析完成,可以在客户端调用了
24                 if(xmlHttp.status==200){//http的状态码为200时,表示正常交互完成
25                     alert("the server replied with:"+xmlHttp.responseText);//弹出消息框,调用出xmlHttp对象的的文档内容
26                 }
27             }
28         }
29     </script>
30 </head>
31 <body>
32     <form action="=#">
33         <input type="button" value="PRESS" onclick="startRequest()">
34     </form>
35 </body>
36 </html>

  比如说,我的目的是通过点击button来调用startRequest()函数。那么在这个函数里面,可以看到每一步的注释。

 

Ajax学习笔记_01

标签:change   http   oct   response   消息   function   htm   调用   style   

原文地址:https://www.cnblogs.com/JonathanC/p/8850235.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!