ajax使用setInterval,发现IE总是读缓存

user.name是从服务器传过来一个随机生成的数字,发觉IE总是读缓存,每次都是一样的数。 ff和chrome就不会

[code="jsp"]

$(document).ready(function(){ window.setInterval("login()",1000); }); function login(){ var url="notice.do"; var params={}; $.getJSON(url,params,function callback(data){ //convert to json object var user=eval("("+data+")");// alert(user.name); }); }

[/code]

那就只能像1楼说的那样,在请求后面加个随机数,这样每次的请求的URL就都不同了,可以保证发送,后台不取这个参数也没关系的

那加随机数试试
var url="notice.do?random="+(Math.random()+new Date().getMilliseconds());

页面上加上这个试试

[code="html"]


[/code]

在ajax发送请求前加上
xmlHTTP.setRequestHeader("If-Modified-Since","0");