博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于Ajax的实现
阅读量:6350 次
发布时间:2019-06-22

本文共 1803 字,大约阅读时间需要 6 分钟。

AJAX:Asynchronous Javascript And XML.异步的JavaScript和XML.

同步请求:

异步请求:

1.1.1    XMLHttpRequest对象的介绍:

方法:

* open(请求方式,请求路径,是否异步);

* send(发送的数据);

* setRequestHeader(“头信息”,”头信息的值”);

属性:

* onreadystatechange:监听对象的状态的改变.

* readyState         :对象状态.

  * 0  :对象没有初始化

  * 1  :读取中

  * 2  :已经读取

  * 3  :交互中

  * 4  :完成

* responseText       :响应文本.

* responseXML        :响应XML.

* status             :服务器响应状态码.

1.1.2    AJAX入门案例:

* AJAX开发流程:

  * 1.创建XMLHttpRequest对象.

  * 2.设置对象改变触发的一个函数.(回调函数)onreadystatechange=function(){}

  * 3.设置请求路径.open();

  * 4.发送数据.send();

创建XMLHttpRequest:
1 // 创建一个XmlHttpRequest对象 2 function createXmlHttpRequest(){ 3     var xmlHttp; 4     try { //Firefox, Opera 8.0+, Safari 5         xmlHttp = new XMLHttpRequest(); 6     }catch (e) { 7         try { //Internet Explorer 8             xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); 9         } 10         catch (e) {11             try {12                 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");13             } 14             catch (e) {15             }16         }17     }18     return xmlHttp;19 }
编写AJAX的流程的代码:(GET请求,提交了参数)
1 function visit(){ 2     //1.创建XMLHttpRequest对象 3     var xhr = createXmlHttpRequest(); 4     //2.设置对象状态改变触发的函数 5     xhr.onreadystatechange = function(){ 6         // 判断如果对象的状态为4. 7         if(xhr.readyState == 4){ 8             // 判断状态码为200 成功的时候. 9             if(xhr.status == 200){10                 // 获得响应文本11                 var data = xhr.responseText;12                 // 获得div13                 document.getElementById("div1").innerHTML = data;14             }15         }16     };17     //3.打开异步请求18     xhr.open("GET","/day23/demo1?"+new Date().getTime()+"&id=3&name=aa",true);19     //3.发送数据20     // send发送数据是POST的21     xhr.send(null);22 }

 

 

本文转自SummerChill博客园博客,原文链接:http://www.cnblogs.com/DreamDrive/p/4083845.html,如需转载请自行联系原作者

你可能感兴趣的文章
第十八章:MVVM(八)
查看>>
点击表头切换升降序排序方式
查看>>
第26天,Django之include本质
查看>>
Java中静态变量和实例变量的区别
查看>>
秋名山老司机(详解)——bugku
查看>>
RED | Robot Framework集成开发环境
查看>>
育碧同 Mozilla 联手开发 AI 代码助手
查看>>
【实用】面对枯燥的源码,如何才能看得下去?
查看>>
智库说 | 徐远:数字时代的城市潜力
查看>>
《JSP极简教程》jsp c:forEach用法
查看>>
WebSocket详解(六):刨根问底WebSocket与Socket的关系
查看>>
用 Go 写一个轻量级的 ssh 批量操作工具
查看>>
网站设计之合理架构CSS 架构CSS
查看>>
OTP 22.0 RC3 发布,Erlang 编写的应用服务器
查看>>
D语言/DLang 2.085.1 发布,修复性迭代
查看>>
感觉JVM的默认异常处理不够好,既然不好那我们就自己来处理异常呗!那么如何自己处理异常呢?...
查看>>
Java 基础 之 算数运算符
查看>>
Windows下配置安装Git(二)
查看>>
一个最简单的基于Android SearchView的搜索框
查看>>
铁路开通WiFi“钱景”不明
查看>>