0

我下面的代码在我的工作计算机上的 IE10(或之前)中不起作用,但在我的家用计算机上似乎可以正常工作。我认为它甚至没有发出请求,因为我在它周围设置了断点并且在网络选项卡中什么也看不到。我已经阅读了很多关于 IE 中 $.ajax 缓存问题的内容,并尝试过缓存破坏者和 $.get 等,但我认为这不是问题所在。您可以在 timmygcentral.com 上看到这一点(脚本在 index.html 的 loadReccomendations 函数中)。它必须是一些安全问题(因为它只发生在我在 IE 中的工作网络上,它在我的 Chrome/FF 中的工作网络上运行良好,并且在我的家庭网络上的所有浏览器中运行良好)。

var tgc_recommendations_uri = "https://spreadsheets.google.com/feeds/list/0AsRjUFPfaIWvdGxPT3U0ZGRNUnFGakwwQnpKQi1Hbnc/od6/public/values?alt=json";
$.ajax({
  cache: false,
  type: "GET",
  contentType: "application/json",
  url: tgc_recommendations_uri,
  format: "jsonp",
  success: function(data){
    $('#recCarousel').css('opacity','0')
    var template = "...";
    var html = Mustache.to_html(template, data.feed);
  }
});
4

1 回答 1

0

包含async:false在您的 ajax 中

像这样

var tgc_recommendations_uri = "https://spreadsheets.google.com/feeds/list/0AsRjUFPfaIWvdGxPT3U0ZGRNUnFGakwwQnpKQi1Hbnc/od6/public/values?alt=json";
$.ajax({
  cache: false,
  type: "GET",
  contentType: "application/json",
  url: tgc_recommendations_uri,
  format: "jsonp",
  async:false,
  success: function(data){
  $('#recCarousel').css('opacity','0')
  var template = "...";
  var html = Mustache.to_html(template, data.feed);
}
});
于 2013-04-05T13:54:37.350 回答