【发布时间】:2015-01-06 18:19:32
【问题描述】:
我使用这个小脚本来提供播放列表并每 20 秒更新一次。 - 出于某种原因,它在 ie10 中没有更新(我猜也是旧版本) - 我没看到哪里出了问题,有什么想法......?
function playlist() {
$.getJSON("/playlist/", function (data) {
$("#play-now-arti").empty();
$("#play-now-title").empty();
$("#last-played").empty();
var i = 0;
$.each(data.PlayHistory.PlayInfo, function (index, value) {
var arti = value["ARTI"];
var title = value["TITLE"];
i++;
if (i == 1) {
$("#now-playing-artist").html(arti);
$("#now-playing-song").html(title);
}
else if (i > 1 && i < 8) {
$("<li>" + arti + " - <span>" + title + "</span></li>").appendTo("#last-played");
}
});
});
setTimeout(playlist, 20000);
};
playlist();
【问题讨论】:
-
也许和缓存有关?尝试每次发送一个唯一的 get 请求,也许将当前时间添加到 get url。
-
我怀疑@zaf 可能是正确的。 IE 有时缓存东西很糟糕。您可以切换到底层的
$.ajax方法并将cache参数指定为false,对于您的请求,当前默认为true,或者按照@zaf 的建议,自己附加一个时间戳。
标签: javascript jquery getjson