关于Ajax的小结

Ajax

使用浏览器内置的一个对象(XmlHttpRequest)向服务器发送请求,服务器返回xml数据或者是文本数据给浏览器,然后在浏览器端,使用这些数据更新部分页面,整个过程,页面无仸何的刷新。


Ajax引擎(即XmlHttpRequest对象),首先为该对象注册一个监听器(该监听器是一个事件处理函数,对状态改变事件(readyStatechange)迚行监听)


Ajax技术特点

1) 页面无刷新

2) 不打断用户的操作,用户的体验好。

3) 按需获取数据,浏览器与服务器之间数据的传输量减少。

4) 是一个标准技术,不需要下载任何的揑件。

5) 可以利用客户端(浏览器)的计算能力。


Ajax代码位置 <script> this is ajax </script>


Ajax编程

step1

获得XmlHttpRequest对象(ie浏览器不支持)

function getXmlHttpRequest(){
    var xhr = null;
    if((typeof XMLHttpRequest)!='undefined'){
        xhr = new XMLHttpRequest();
    }else {
        xhr = new ActiveXObject('Microsoft.XMLHttp');
    }
    return xhr;
}

step2

使用XmlHttpRequest向服务器发送请求

1.发送get请求

var xhr = getXmlHttpRequest();
//get方式,参数添加地址,true表示异步
xhr.open('get','check_ser',true);
//注册监听器,改变产生了readystatechange事件,f1函数处理
xhr.onreadystatechange=f1;
//调用send方法,请求菜真正发送
xhr.send(null);

2.发送post请求

var xhr = getXmlHttpRequest();
xhr.open('post','check_username.do',true);
//必须添加一个消息头content-type
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.onreadystatechange=f1;
xhr.send('username=zs');

step3

在服务器端,处理请求

step4

在监听器端,处理请求

xhr.onreadystatechange=f1;
function f1(){
    //编写相应的处理代码
}

或者

xhr.onreadystatechange=function(){
    //编写相应的处理代码
    if(xhr.readyState == 4){
        //只有readyState等亍4,xhr才完整地接收到了服务器返回的数据。
        //获得文本数据
        var txt = xhr.responseText;
        //获得一个xml dom对象。
        var xml = xhr.responseXML;
        //dom操作、更新页面
    }
};


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值