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.οnlοad=function(){
//<input type="button" name="ok" id="ok" value="测试服务器连接">
document.getElementById("ok").οnclick=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);
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值