Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE中的浏览器缓存问题_Javascript_Html - Fatal编程技术网

Javascript IE中的浏览器缓存问题

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

我有以下JavaScript代码:

  $('#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调用发生之前加载它。应该可以了。谢谢你的回答,我不知道,这个问题困扰了我一段时间了!