ajax

同步和异步的区别 
同步(普通B/S模式):提交请求->等待服务器处理->处理完毕返回 这期间客户端浏览器不能干任何事

异步(AJAX技术):请求通过事件触发->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕

ajax请求状态

AJAX中请求远端文件、或在检测远端文件是否掉链时,都需要了解到远端服务器反馈的状态以确定文件的存在与否。 
当然,在我们平常浏览网页时,也会发现一些文件不存在时显示为“404错误”,这就是常见的Http请求状态(status) 

1xx - 信息提示 
        这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应。 

2xx - 成功 
        这类状态代码表明服务器成功地接受了客户端请求。 

3xx - 重定向 
        客户端浏览器必须采取更多操作来实现请求。例如,浏览器可能不得不请求服务器上的不同的页面,或通过代理服务器重复该请求。

4xx - 客户端错误 
        发生错误,客户端似乎有问题。例如,客户端请求不存在的页面,客户端未提供有效的身份验证信息。

较常用到的包括: 200 - OK 一切正常,对GET和POST请求的应答文档跟在后面。 

     400 - Bad Request 请求出现语法错误。

注:IE中的XHR的ActiveX版本将204设置为1223

IE中原生的XHR则会将204规范化为200

OPERA会取得204时报告status的值为0

异步请求时XHR对象的readystate属性可取值为 01234

下面是一个利用DOM0级方法为XHR对象添加了事件处理程序

var xhr=createXHR();
xhr.onreadystatechange=function(){
      if(xhr.readystatus==4){
            if((xhr.status>=200&&xhr.status<300)||xhr.status==304){
                     alert(xhr.responseText);
            }else{
                     alert("Request was unsuccessful:"+xhr.status);
            }
      }
};
xhr.open("get","example.text",true);
xhr.send(null);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值