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

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

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 }

 

 

转载于:https://www.cnblogs.com/DreamDrive/p/4083845.html

你可能感兴趣的文章
java word导入导出工具类
查看>>
Castle ActiveRecord学习实践(7)级联
查看>>
赋值运算符重载函数
查看>>
POJ_1733 Parity game 【并查集+离散化】
查看>>
别在需要制度和文化的时候表错了情
查看>>
jupyter 快捷键
查看>>
SpringBoot打包项目成war包,并部署到服务器的tomcat上
查看>>
前端面试
查看>>
判断文件的字符编码
查看>>
VirtualBox如何扩展虚拟机Ubuntu的硬盘容量?
查看>>
JAVA操作数据库插入中文表中显示乱码的解决方法
查看>>
SSM综合练习crm
查看>>
SQL ---子查询
查看>>
改进delphi中的RoundTo函数
查看>>
Microsoft Visual SourceSafe使用经验
查看>>
威尔逊定理及证明
查看>>
[LeetCode] Peeking Iterator
查看>>
Understanding Unix/Linux Programming-用户程序play_again4.c
查看>>
算法总结
查看>>
指数平滑法
查看>>