Javascript IE中的浏览器缓存问题
我有以下JavaScript代码:Javascript IE中的浏览器缓存问题,javascript,html,Javascript,Html,我有以下JavaScript代码: $('#selectionoptions').change(function() { var courseId = $(this).val(); $.get('../php/lecturer_getcourse_info.php', { course_id: $(this).val() }, function(courseData) { var description = courseData.descr
$('#selectionoptions').change(function() {
var courseId = $(this).val();
$.get('../php/lecturer_getcourse_info.php',
{ course_id: $(this).val() },
function(courseData) {
var description = courseData.description;
$("#coursecontent").html(description);
...
假设我还可以修改“description”并将其保存回数据库。现在,在Firefox上,每当我刷新页面时,我都会看到正确的描述;但是在IE上,在看到正确的描述之前,我必须清除缓存
我怎样才能解决这个问题 IE中的原因是,您必须将Ajax调用设为false,而不是缓存 使用以下命令:
$.ajaxSetup({
// Disable caching of AJAX responses
cache: false
});
或者使用完全不同的ajax调用,而不是$。获取例如:
$.ajax({
url: "test.html",
success: function(data){
alert('data returned!');
},
cache: false
});
您可能想阅读“我不想重写我的网站”,我应该将.ajaxSetup放在哪里,以便所有网页中的所有get都不会被缓存?请将它放在加载到所有网页的文件中,并确保在任何Ajax调用发生之前加载它。应该可以了。谢谢你的回答,我不知道,这个问题困扰了我一段时间了!