我正在嘗試做一個動態列表視圖,每5秒更新一次。它在加載時首次加載完美,但是我的setinterval運行不正常。它每5秒鐘一次,但它不更新我的菜單,即使已作出更改?每5秒刷新一次jquery JSON
這是我走到這一步:
$(document).on('pageshow', function(){
var userid=1;
$.mobile.loading('show');
$.getJSON("http://mypage.com/playermenu.php?callback=?&userid="+userid,
function(data){
var content = []
$.each(data , function(i,val){
content.push(val.list);
});
$("#games").html(content.join(""));
$('#games').listview('refresh');
$.mobile.loading('hide');
});
});
setInterval(function(){
$.mobile.loading('show');
$.getJSON("http://mypage.com/playermenu.php?callback=?&userid="+userid,
function(data){
var content = []
$.each(data , function(i,val){
content.push(val.list);
});
$("#games").html(content.join(""));
$('#games').listview('refresh');
$.mobile.loading('hide');
});
}, 5000);
的$ .mobile.loading( '秀'); 5秒後開始,但不會到達$ .mobile.loading('hide');
任何幫助表示讚賞,並在此先感謝:-)
您應該認真思考重構您的代碼 –
您是否收到任何Consol錯誤?在'show'遍歷每一行後,你是否嘗試過console.log(「test」),看看哪一個(如果有的話)搞亂了? – ntgCleaner
您正在重複相同的代碼塊兩次。把它放到一個函數中,並從你需要的地方調用那個函數。少維護這種方式,代碼少得多。 –