2012-12-24 31 views
2

我是phonegap jquery移動應用程序的新手。在我的應用程序中,我有一些頁面,每個頁面都使用json作爲列表視圖獲取其內容。現在內容只會加載一次,即當我們第一次點擊該頁面時,對於其他每個頁面而言都是相同的情況。之後,即使json得到更新,它也不會顯示在列表中。我只能在從應用程序註銷後才能看到更新後的列表視圖。然後再次登錄到應用程序。即只有重新啓動會話後內容纔會更新!Jquery移動頁面列表視圖內容沒有得到更新

回答

0

看看這個例子,一個例子使用XML創建一個列表視圖和其他人使用一個JSON文件:

XML:http://jsfiddle.net/Gajotres/AzXdT/

JSON:http://jsfiddle.net/Gajotres/8uac7/

你可能加載它在錯誤的頁面事件中,如果可能的話總是使用pagebeforeshow像這樣:

$('#index').live('pagebeforeshow',function(e,data){   
    $.ajax({url: "http://api.themoviedb.org/2.1/Movie.search/en/json/23afca60ebf72f8d88cdcae2c4f31866/The Goonies", 
     dataType: "jsonp", 
     jsonpCallback: 'successCallback', 
     async: true, 
     beforeSend: function() { 
      $.mobile.showPageLoadingMsg(true); 
     }, 
     complete: function() { 
      $.mobile.hidePageLoadingMsg(); 
     }, 
     success: function (result) { 
      ajax.parseJSONP(result); 
     }, 
     error: function (request,error) { 
      alert('Network error has occurred please try again!'); 
     } 
    }); 
}); 

也看看我的o這篇文章,它會讓你更好地瞭解jQM頁面事件流程:https://stackoverflow.com/a/14010308/1848600

+0

謝謝,看起來很有意思。我會努力工作:)目前我所嘗試的是,每當我隱藏當前頁面時,我都會刪除內容,當我返回頁面時,我正在重新加載內容。它的工作,但性能可能是一個問題在這裏。謝謝你的回覆..我會嘗試你的方法。 – scream4767

相關問題