我在IE 10中遇到了一个ajax调用缓存问题。解决方法是在ajax调用中传递cache: false
。但我遇到了一些问题。如何在其中传递Cache: false
?
$.getJSON(url , function(data){ //some code here }
我在IE 10中遇到了一个ajax调用缓存问题。解决方法是在ajax调用中传递cache: false
。但我遇到了一些问题。如何在其中传递Cache: false
?
$.getJSON(url , function(data){ //some code here }
像这样尝试:
$(document).ready(function() {
$.ajaxSetup({ cache: false });
});
$.ajaxSetup({ cache: true});
$.getJSON("/MyQueryUrl",function(data,item) {
// do stuff with callback data
$.ajaxSetup({ cache: false});
});
$.ajaxSetup({ cache: true});
在使用 $.getJSON() 前对我有用。谢谢 - Aamir Shahzad你不能向$.getJSON
传递任何配置参数。正如文档所述,它是一个简写函数,对应的完整函数如下:
$.ajax({
dataType: "json",
url: url,
data: data,
success: success
})
因此,您可以直接使用该代码,然后设置cache: false
或者使用$.ajaxSetup
进行全局设置。
$.ajaxSetup
:为未来的Ajax请求设置默认值。不建议使用它。 - Erik Philips$(document).ready(function() {
$.ajaxSetup({ cache: false });
});
OR:
$.ajax({
type: "GET",
cache: false,
url: "yourURL",
//other settings
success: function(data) {
//do something with data
}
});
JSONObject jsobj = new JSONObject();
JSONArray jsobjs = new JSONArray();
我遇到了类似的问题。我尝试了所有上述建议,但问题没有解决。然后我发现在我的servlet类中,我将这两个对象声明为类级别。我将这些声明移动到doPost()方法内部。
问题得到解决!!!
$.getJSON
中传递cache: false
。 - Aamir Shahzad