标签:
1、什么是缓存问题
IE浏览器提供的AJAX对象,在发送GET请求时,会先查看是否访问过该地址,如果该地址已经访问过,那么浏览器不再发送请求。
各浏览器对于同一地址的处理
Chrome 继续发请求
Firefox 继续发请求
IE浏览器 不再发请求
2、如何解决缓存问题
方式1:在请求地址后面添加一个随机数。
xhr.open(‘get‘,‘getNumber.do?‘+Math.random(),true);
方式2:发送post请求
3、什么是同步问题
发送同步请求时,浏览器要等待服务器的相应到达之后才能继续在页面中操作
当Ajax对象向服务器发送请求时,浏览器会锁定当前页面。
4、如何发送同步请求
调用异步对象的open方法时第三个参数传false
如:
xhr.open(‘get‘,‘check...‘,false);
标签:
原文地址:http://www.cnblogs.com/Crow00/p/4589630.html