ajax请求php的过程,深⼊理解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.设置回调函数adystatechange= 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.在回调函数中针对不同的响应状态进⾏处理adyState == 4){
//判断交互是否成功
if(xmlHttp.status == 200){
//获取服务器返回的数据
//获取纯⽂本数据
var responseText =sponseText;
}
}
readyState属性:表⽰请求/响应过程的当前阶段
0:未初始化。尚未调⽤ open()⽅法。
php的工作流程1:启动。已经调⽤ open()⽅法,但尚未调⽤ send()⽅法。
2:发送。已经调⽤ send()⽅法,但尚未接收到响应。
3:接收。已经接收到部分响应数据。
4:完成。已经接收到全部响应数据,⽽且已经可以在客户端使⽤了。
只有在XMLHttpRequest对象完成了以上5个步骤之后,才可以获取从服务器端返回的数据。
status属性:响应的 HTTP 状态码
200:响应成功
301:永久重定向/永久转移
302:临时重定向/临时转移
304:本次获取内容是读取缓存中的数据
400:请求参数错误
401:⽆权限访问
404:访问的资源不存在
总结:以上介绍了Ajax请求的五个步骤以及详细代码 ,没有接触过得朋友可能看起来⽐较困难,没关系,看了以后,多去动⼿敲敲,慢慢就懂了,希望可以帮助到你!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论