微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ajax原理

/*   
 * AJAX建立和服务器的连接,接收服务器的请求,处理服务器返回的数据
 * 开发步奏:
 *    *创建XMLRequest对象
 *    *打开和服务器的连接
 *    *发送数据
 *    *接收服务器的响应
 * 
 */
/*
 * 创建XMLRequest对象
 */
function ajaxFunction(){
var xmlHttp;
try{ //非IE浏览器
xmlHttp = new XMLHttpRequest;
}
catch(e){
try{//IE浏览器
xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e){
try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){ 
}
}
}
return xmlHttp;
}


window.onload=function(){
//<input type="button" name="ok" id="ok" value="测试服务器连接">
document.getElementById("ok").onclick=function(){

   alert("xxxxxxxx");
/*
* 1.获取XMLRequest对象
*/ 
var XMLRequest = ajaxFunction();
alert(XMLRequest);
/*2.处理服务器端的响应
*   *XMLHttpRequest对象中有一个readyState属性,该属性代表Ajax请求的当前状态,他的值用数学代表
*   * 0代表未初始化,还没有调用open方法
*   * 1代表正在加载,open方法已被调用,但send方法还没有调用
*   * 2代表已加载完毕,send方法已被调用,请求已经开始
*   * 3代表交互中,服务器正在发送响应
*   * 4代表完成,响应发送完毕
*   * 每次readyState的改变都会触发onreadystatechange事件
*/
alert("xxxxxxxx");
XMLRequest.onreadystatechange = function(){
alert(XMLRequest.readyState);
}

 
/*
* 3.打开和服务器的连接
* XMLRequest.open(method,url,asynch)
*      *method:表示请求方法
*      *url:表示请求路径
*      *asynch:表示请求是否异步传输,认值为true(异步)
    */ 
alert("xxxxxxxx");
XMLRequest.open("get","servlet/TestServlet",true);

//4.发送数据,若选用的是get请求,则不会发送任何数据,给send方法传递null
XMLRequest.send(null);
}
}

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

相关推荐