1.缓存问题?
IE浏览器提供的ajax对象在发送get请求时,会查看请求地址是否访问过,如果访问过,则显示第一次访问的结果(也就是说,会将第一次访问的结果缓存下来,下次直接使用,不会判断数据是否改变)。
2.解决方法
1).数据获取方式由GET方式改为POST方式;
2).仍然使用GET去数据获取,但是地址后面加上随机数(使得浏览器不认为是同一个地址),
例:
a. var ts = new Date().getTime();
$.get('get_data.php'+ ts,callback);(用时间来作为随机数).
b .$.get('get_data.php'+Math.random( ),callback);(添加随机数).