Ajax

Ajax

       ajax采用的是异步模型

      局部刷新

       不会阻塞

Ajax引擎对象是基于XMLHttpReqest

200 http正确返回

注意,如果需要提起多个请求,需要创建多个XMLHttpRequest对象

用户代码是否重复采用Ajax验证流程

a)         创建Ajax引擎对象XMLHttpReqest

b)        调用open方法与Ajax引擎建立连接,并告诉Ajax引擎我们的请求方式为get,请求url及采用异步方式

xmlHttp.open("GET", url, true);

c)        告诉Ajax引擎处理完成后,把结果反馈给我们,通常指定一个方法句柄,那么Ajax就会调用我们指定的方法,从而就可以得到Ajax引擎返回的数据(这种方式一般称为回调机制)

xmlHttp.onreadystatechange=callback;//进行一系列的验证操作

d)        最后调用send方法把我们步骤bc设置的参数发送给Ajax引擎(也就是真正的交给Ajax引擎去处理)

xmlHttp.send(null);

e)         使用Ajax技术需要清除缓存,否则容易产生莫名其妙的错误,具体有两种方法:

                                                                   i.              第一种,采用URL后跟上时间戳来防止浏览器缓存,如:user_validate.jsp?userId=" + userId + "&timestampt=" + new Date().getTime()

                                                                 ii.              第二种,加入清除缓存代码,如:

       response.setContentType("text/xml");

       response.setHeader("Cache-Control", "no-store"); //HTTP1.1    

       response.setHeader("Pragma", "no-cache"); //HTTP1.0

       response.setDateHeader("Expires", 0);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值