手写Ajax核心代码

来源:互联网 发布:首创证券软件 编辑:程序博客网 时间:2024/05/16 07:48

//定义一个指向XMLHttpRequest对象的变量
var xmlHttp;
//定义一个函数创建XMLHttpRequest对象
function createXMLHttpRequest(){
 if (window.ActiveXObject) {
  xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
 } else if(window.XMLHttpRequest) {
  xmlHttp = new XMLHttpRequest();
 }
}

//定义一个函数用于启动与服务器之间的异步通信
function begin(){
 //调用createXMLHttpRequest创建XMLHttpRequest
 createXMLHttpRequest();
 //将状态触发器绑定到processor函数
 xmlHttp.onreadystatechange=processor;
 //使用get方法建立于服务器资源myxml.xml的一个异步调用
 xmlHttp.open("GET","/Ajax/myfile/myxml.xml");
 //向服务器发送请求
 xmlHttp.send(null);
}


//定义一个状态处理函数用于处理状态触发器的状态改变
function processor(){
 if(xmlHttp.readyState == 4){//如果服务器处理请求完成
  if(xmlHttp.status == 200){//如果服务器返回状态为成功
   //将从服务器返回的内容报告给用户
   alert("从服务器返回的内容为:/n" + xmlHttp.responseText);
  }
 }
 
}

 

原创粉丝点击