源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

四步轻松实现ajax发送异步请求

  • 时间:2022-09-26 20:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:四步轻松实现ajax发送异步请求
ajax发送异步请求,供大家参考,具体内容如下 [b]第一步[/b](得到XMLHttpRequest) ajax其实只需要学习一个对象:XMLHttpRequest,如果掌握了它,就掌握了ajax!!! 1.得到XMLHttpRequest 大多数浏览器都支持:var xmlHttp=new XMLHttpRequest(); IE6.0:var xmlHttp=new ActiveXObject(“Msxml2.XMLHTTP”); IE5.0以更早版本的IE:var xmlHttp=new ActiveXObject(“Microsoft.XMLHTTP”); 2.编写创建XMLHttpRequest对象的函数
function createXMLHttpRequest(){
     try{
     return new XMLHttpRequest();
     } catch(e){
     try{
     return new ActiveXObject(“Msxml2.XMLHTTP”);
    }catch(e){
     try{
      return new ActiveXObject(“Microsoft.XMLHTTP”);
     }catch(e){
       alert(“哥们儿,你用的是什么浏览器啊?”);
       throw e;
    }
    }
     } 
}
[b]第二步[/b](打开与服务器的连接) xmlHttp.open():用来打开与服务器的连接,它需要三个参数:    请求方式:可以是GET与POST 请求的URL:指定服务器端资源,例如:/day23_1/AServlet 请求是否为异步:如果为true表示发送异步请求,否则同步请求 xmlHttp.open(“GET”,”/day23_1/AServlet”,true);//比如 [b]第三步[/b](发送请求) xmlHttp.send(null):如果不给可能会造成部分浏览器无法发送!        参数:就是请求体内容!如果是GET请求,必须给出null。       如果是POST请求,如下 xmlHttp.send(“username=zhangSan&password=123”); [b]第四步:[/b] 在xmlHttp对象的一个事件上注册监听器:onreadystatechange xmlHttp对象一共有5个状态 0:初始化未完成状态,只是创建了XMLHttpRequest对象,还未调用open()方法 1:请求已开始,open()方法已调用,但还没调用send()方法 2:请求发送完成状态,send()方法已调用 3:开始读取服务器响应 4:读取服务器响应结束(通常我们只关心最后这个状态!!!) 得到xmlHttp对象的状态
var state = xmlHttp.readyState;//可能是0、1、2、3、4
得到服务器响应的状态码(200:成功 304:状态没有改变 404 500:服务器错误)
var status=xmlHttp.status;//例如200、404、500
得到服务器响应的内容
var content=xmlHttp.responseText;//得到服务器的响应的文本格式的内容(这更通用)
var content=xmlHttp.responseXML;//得到服务器的响应的xml响应的内容,它是document对象了!
所以监听器应该这样写
xmlHttp.onreadystatechange = function(){

  //xmlHttp的5种状态都会调用本方法
    if(xmlHttp.readyState ==4 && xmlHttp.status == 200){

  //双重判断:判断是否为4状态,而且还要判断是否为200
      var text=xmlHttp.responseText;
     } 
};
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部