2

phonegapjqueryモバイルアプリは初めてです。私のアプリにはいくつかのページがあり、各ページはjsonを使用してリストビューとしてコンテンツを取得します。これで、コンテンツは1回だけ読み込まれます。つまり、ページを初めてクリックしたときに読み込まれます。これは、他のすべてのページでも同じです。後でjsonが更新されても、リストには表示されません。アプリからログアウトした後にのみ、更新されたリストビューに気付くことができます。その後、もう一度アプリにログインします。つまり、セッションを再開した後にのみコンテンツが更新されます。

4

1 に答える 1

0

この例を見てください。1つの例ではxmlを使用してリストビューを作成し、もう1つの例では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!');
        }
    });
});

また、私の他の記事を見てください、それはあなたにjQMページのイベントフローのより良い理解を与えるでしょう:https ://stackoverflow.com/a/14010308/1848600

于 2012-12-24T07:56:34.983 に答える