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方法把我们步骤b和c设置的参数发送给Ajax引擎(也就是真正的交给Ajax引擎去处理)
xmlHttp.send(null);
e) 使用Ajax技术需要清除缓存,否则容易产生莫名其妙的错误,具体有两种方法:
i. 第一种,采用URL后跟上时间戳来防止浏览器缓存,如:user_validate.jsp?userId=" + userId + "×tampt=" + 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); |