使用jQuery的getJSON从后台定时获取数据并刷新界面,使用如下方法时,在Chrome,Firefox下没问题,但在IE9下却没法刷新数据javascript
$.getJSON(webApp + "/GetShowData.do?limit=" + limit,function(data){ //****************** }
缘由是,在IE9下,进行Ajax请求时,若与以前请求相同,则不会再从浏览器获取数据,而是直接从本地获取,所以,在请求中加上时间戳,IE9便会认为是不一样的请求,代码以下:java
$.getJSON(webApp + "/GetHccShowData.do?" + new Date().getTime() + "limit=" + Hcc.limit,function(data){ //****************** }
此外,也能够使用如下方法:web
Hcc.limit = Hcc.limit || 15; $.ajax({ type:"GET", url:webApp + "/GetHccShowData.do?" + "limit=" + Hcc.limit, cache:false, async:false, dataType:"json", success:function(data){ Hcc.ShowData = data; /**
* 处理代码
***/ data = null; } });
cache:配置为false时,表示不从浏览器缓存中获取数据,调试时能够看到,发Get请求时,会自动加上时间戳ajax