0

我有这个 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);
          ...

假设我也可以修改“描述”并将其保存回数据库。现在,在 Firefox 上,每次我刷新页面时,我都会看到正确的描述;但在 IE 上,我必须先清除缓存,然后才能看到正确的描述......

我怎样才能解决这个问题?

4

1 回答 1

1

原因是在 IE 中,您必须将 Ajax Calls 设为 false 才能缓存。

用这个:

$.ajaxSetup({
    // Disable caching of AJAX responses
    cache: false
});

或使用完全不同的 ajax 调用而不是 $.get 例如:

$.ajax({
  url: "test.html",
  success: function(data){
    alert('data returned!');
  },
  cache: false
});
于 2013-07-05T00:58:35.310 回答