jQuery.ajax无法在任何IE中运行

时间:2013-04-05 13:50:52

标签: ajax internet-explorer jquery

我的代码在我的工作计算机的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);
  }
});

1 个答案:

答案 0 :(得分:0)

在您的ajax中加入async:false

喜欢这个

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);
}
});