2

私はphonegapを使用してAndroidアプリを開発しています。このアプリは、ページの読み込み時にapiを呼び出し、戻りパラメーターとしてjsonオブジェクトを取得します。

ここで、受信したオブジェクトから値を抽出して、jQuerymobileを使用してページを作成する必要があります。

だから私は、ロード時間を短縮できるこのためのベストプラクティスは何であるかを尋ねています。

助けてくれてありがとう。

現在私がしていること

<script>
    $(document).ready( function() {
        $.ajax({
            url : "demourl.com",
            type : "GET",
            success : function(data) {
                var obj = $.parseJSON(data);
                $("#results").html(obj.messagedetails[0].spamReason.userApprove);},
            fail : function() {
                $("#notification").text("Try again after some time.");
            }
        });
    });
</script>

この呼び出しからオブジェクトを取得し、

<div id="results"></div>
4

1 に答える 1

2
  1. $.ajax/読み込み時間についてあなたができることは何もありません$.getJSON、それはあなたのインターネット接続に依存します。

  2. ページ遷移中にデータをロードしないでください。ページ変更前またはページ変更後にデータをロードしてください。ベストプラクティスは、ページを変更する前に実行することです(コンテンツがロードAJAXされていることを示すためにローダーを表示するだけです)。AJAX

  3. データがロードされるときは、を使用します。データを追加append(しないでください。.html(

  4. 動的コンテンツ(_ each_ _ _ _ _ 。for loopAJAXjOuery Mobile

    これについての詳細は私の記事で見つけることができますまたはここで見つけることができます。

  5. 使用しないdocument readyでください。ページが読み込まれる前にトリガーされる可能性があります。代わりに、正しいページイベントを使用してください。

    他の記事でdocument readyvsの詳細を確認してください。ここでは、jQuery Mobileのベンチマークを行う方法と、いくつかのjQMアクションに必要な時間に関する統計も表示されますpage events

于 2013-02-27T11:35:58.240 に答える