页面使用$.getJSON只获取一次数据,导致多个请求返回的都是第一个结果

allen_limi 发布于 2011/10/25 10:52
阅读 2K+
收藏 0

我的页面中使用$.getJSON("<%=basePath%>LoadNativeGift",function(nativeJson) {

获取了不同服务器的数据,当第一次访问时,getJSON能够向LoadNativeGift发出请求,

但是我点击第二次,或者切换了服务器IP,也不发请求了,直接显示第一次向LoadNativeGift获取的数据,我的jquery是jquery1.4.2.js,我换了1.3.2和1.6都不行,都只发一次请求

大家帮我分析下,这个到底是什么错误哦,我查了一早上的相关东西了,还没解决,谢谢大家啦

加载中
0
红薯
红薯
是 IE 下缓存的问题吧,你可以在url后面加多一个随机数参数,这样就每次都请求了。这种问题在 FF 和 Chrome 下应该没有
0
allen_limi
allen_limi

引用来自“红薯”的答案

是 IE 下缓存的问题吧,你可以在url后面加多一个随机数参数,这样就每次都请求了。这种问题在 FF 和 Chrome 下应该没有
不愧为红薯大哥,我给后面加了随机参数,完全解决问题了,100多个运营商都在等我解决呢,终于完成了,谢谢红薯大哥,谢谢啦,
红薯
红薯
呵呵,小意思
0
沙逛鱼
沙逛鱼

$.ajax里有个属性cache

把它设为false就可以了

0
隐其名
隐其名

$.ajaxSetup({cache:false});

Default: true, false for dataType 'script' and 'jsonp'

If set to false, it will force requested pages not to be cached by the browser. Setting cache to false also appends a query string parameter, "_=[TIMESTAMP]", to the URL.

0
Vendeloeranu
Vendeloeranu
对,加个随即数或者时间的参数即可……
返回顶部
顶部