ajax发送异步请求四个步骤,深入理解ajax异步请求的五个步骤(详细代码)

ajax发送异步请求四个步骤,深入理解ajax异步请求的五个步骤(详细代码)在前端工作中,经常会用到ajax,其实很多人只知道ajax是异步请求,不知道应该如何用它,它的基本步骤有哪些,ajax请求过程是怎样的?接下来这篇文章就给大家介绍Ajax的请求步骤,以及ajax请求步骤的详细代码。感兴趣的朋友可以看看。AJAX(AsynchronousJavaScriptandXML):是指一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,AJAX…

大家好,又见面了,我是你们的朋友全栈君。

在前端工作中,经常会用到ajax,其实很多人只知道ajax是异步请求,不知道应该如何用它,它的基本步骤有哪些,ajax请求过程是怎样的?接下来这篇文章就给大家介绍Ajax的请求步骤,以及ajax请求步骤的详细代码。感兴趣的朋友可以看看。

AJAX(Asynchronous JavaScript and XML):是指一种创建交互式网页应用的网页开发技术,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这就意味着可以在不重新加载整个网页的情况下,对网页的局部进行更新。

1.建立xmlHttpRequest对象

所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均支持XMLHttpRequest 对象,而IE5 和 IE6 使用 的是ActiveXObject。if(window.XMLHttpRequest){

xmlHttp = new XMLHttpRequest();

if(xmlHttp.overrideMimeType){

xmlHttp.overrideMimeType(“text/xml”);

}

}else if(window.ActiveXobject){

var activeName =[“MSXML2.XMLHTTP”,”Microsoft.XMLHTTP”];

for(var i=0; i

try{

xmlHttp = new ActiveXobject(activeName[i]);

break;

}catch(e){

}

}

}

if(!xmlHttp){

alert(“创建xmlhttprequest对象失败”);

}else{

}

2.设置回调函数xmlHttp.onreadystatechange= callback;

function callback(){}

3.使用OPEN方法与服务器建立连接 xmlHttp.open(“get”,”ajax?name=”+ name,true)

此步注意设置http的请求方式(post/get),如果是POST方式,注意设置请求头信息xmlHttp.setRequestHeader(“Content-Type”,”application/x-www-form-urlencoded”)

4.向服务器端发送数据xmlHttp.send(null);

如果是POST方式就不为空

5.在回调函数中针对不同的响应状态进行处理if(xmlHttp.readyState == 4){

//判断交互是否成功

if(xmlHttp.status == 200){

//获取服务器返回的数据

//获取纯文本数据

var responseText =xmlHttp.responseText;

document.getElementById(“info”).innerHTML = responseText;

}

}

readyState属性:表示请求/响应过程的当前阶段

0:未初始化。尚未调用 open()方法。

1:启动。已经调用 open()方法,但尚未调用 send()方法。

2:发送。已经调用 send()方法,但尚未接收到响应。

3:接收。已经接收到部分响应数据。

4:完成。已经接收到全部响应数据,而且已经可以在客户端使用了。

只有在XMLHttpRequest对象完成了以上5个步骤之后,才可以获取从服务器端返回的数据。

status属性:响应的 HTTP 状态码

200:响应成功

301:永久重定向/永久转移

302:临时重定向/临时转移

304:本次获取内容是读取缓存中的数据

400:请求参数错误

401:无权限访问

404:访问的资源不存在

总结:以上介绍了Ajax请求的五个步骤以及详细代码 ,没有接触过得朋友可能看起来比较困难,没关系,看了以后,多去动手敲敲,慢慢就懂了,希望可以帮助到你!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/145570.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 笔记———No.1 使用matlab画圆「建议收藏」

    笔记———No.1 使用matlab画圆「建议收藏」//Anhighlightedblockfunctionra(r,X,Y)%r=5;%半径%X=6;%圆心x坐标%Y=-5;%圆心y坐标b=0.001;%精确值x=(X-r):b:(X+r);%x的范围y=sqrt(r

    2022年6月19日
    24
  • PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集(参考代码)

    PTA 浙大版《C语言程序设计实验与习题指导(第3版)》题目集(参考代码)C语言PTA练习题浙大版《C语言程序设计实验与习题指导(第3版)》题目集寒假在家,想着吧PTA上的C语言练习题写写,博主初学C语言,其中有些代码写的可能有些令人费解甚至是让人笑话,但是这也是一个练习的过程。注:其中有些题的代码参考了其他人。题目号题目名实验1-1HelloWorld!实验1-2WelcometoYou!实验1-3ProgramminginCisfun!实验1-4输出三角形实验1-5输出菱形图案实验1-6输出带

    2025年7月18日
    1
  • navicat 15.02 激活码[在线序列号]

    navicat 15.02 激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    205
  • Pytorch 安装及使用(Pycharm 版)

    Pytorch 安装及使用(Pycharm 版)Pytorch安装(Pychram版)

    2022年8月26日
    5
  • “人脸识别”事故频发,“猪脸识别”却很靠谱!阿里巴巴赌对了

    “人脸识别”事故频发,“猪脸识别”却很靠谱!阿里巴巴赌对了伴随着科技的发展,大家开始逐渐重视自己的隐私,对于“人脸识别”这一新兴技术也抱有很多的质疑,而且“人脸识别”事故频发,被他人盗用的风险目前还是极大的。现在的人脸识别在认证时大多会让用户做一些点头、摇头、张嘴、眨眼等等动作,这样一来,就避免了有人用照片来滥竽充数,但是没想到,还是被有心人利用起来,直接激活成功教程,甚至用于借贷等等不法行为。说起来这一项技术在支付宝的使用情况目前已经非常广泛,只需要看着屏幕就能“刷脸支付”,不再需要扫码转账,手机信号差等等情况也可以避免,但面对种种事故,用户还是心有余悸。

    2022年6月21日
    30
  • XMLElement,XMLDocument 用法「建议收藏」

    XMLElement,XMLDocument 用法「建议收藏」来源http://www.cr173.com/html/23515_1.html一前言先来了解下操作XML所涉及到的几个类及之间的关系 如果大家发现少写了一些常用的方法,麻烦在评论中指出,我一定会补上的!谢谢大家*1XMLElement主要是针对节点的一些属性进行操作*2XMLDocument主要是针对节点的CUID操作*3XMLNode为抽象

    2022年6月19日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号