我有一个使用 JSON 生成的列表,它工作得很好。现在我想每 20 秒刷新一次这个列表,而且效果也很好。但是我希望能够在生成数据后立即更新我的 iScroll,但就像现在一样,它会等待 20 秒,然后更新滚动长度。我不知道从哪里开始,希望得到帮助......这是我的脚本:
var userid=1,
dataUrl = 'http://mypage.com/playermenu.php?callback=?&userid=' + userid,
dataCallback = function (data) {
var content = [];
//var profile = [];
$.each(data, function (i, val) {
content.push(val.list); // GETTING ALL THE GAMES //
$('#userbar').html(val.profile); // FETCHING USERS DATA FOR PROFILEBAR //
});
$('#games').html(content.join('')).listview('refresh');
},
fetchData = function () {
myScroll = new iScroll('wrapper');
if (myScroll.isReady()){
$.getJSON(dataUrl, dataCallback);
}
};
fetchData();
setInterval(fetchData, 20000);
document.addEventListener('touchmove', function (e) { e.preventDefault(); }, false);
document.addEventListener('DOMContentLoaded', function () { setTimeout(loaded, 200); }, false);
提前致谢 :-)