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