jQuery.ajax在任何IE中都不起作用

jQuery.ajax在任何IE中都不起作用,ajax,internet-explorer,jquery,Ajax,Internet Explorer,Jquery,我下面的代码在我的工作电脑上的IE10(或之前)中不起作用,但在我的家用电脑上似乎可以正常工作。我认为它甚至没有发出请求,因为我在它周围设置了断点,但在“网络”选项卡中看不到任何内容。我在IE中读了很多关于$.ajax的缓存问题,并尝试了缓存buster和$.get等,但我认为这不是问题所在。您可以在timmygcentral.com上看到这个直播(脚本位于index.html中的loadRecomEndations函数中)。这一定是一些安全问题(因为它只发生在IE中的我的工作网络上,在Chro

我下面的代码在我的工作电脑上的IE10(或之前)中不起作用,但在我的家用电脑上似乎可以正常工作。我认为它甚至没有发出请求,因为我在它周围设置了断点,但在“网络”选项卡中看不到任何内容。我在IE中读了很多关于$.ajax的缓存问题,并尝试了缓存buster和$.get等,但我认为这不是问题所在。您可以在timmygcentral.com上看到这个直播(脚本位于index.html中的loadRecomEndations函数中)。这一定是一些安全问题(因为它只发生在IE中的我的工作网络上,在Chrome/FF中的我的工作网络上工作正常,在所有浏览器中的我的家庭网络上工作正常)


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

async:false
有什么帮助?当你删除某个地方的
async
行为时,一些兔子可能会死一些小狗。别那么做,反正没用的。这可能是一个跨域问题吗?控制台中没有出现任何问题。如果您请求跨域,那么jsonp应该是正确的设置。因为您使用的是jsonp,所以不应该是跨域问题。由于contentType是jsonp,所以可以不使用它,如果失败,您将在控制台中看到一个错误。另外,
格式:“jsonp”
应该是
数据类型:“jsonp”
Nice!用数据类型替换格式成功!在KevinB+1处获得好成绩
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);
}
});