0

jQueryモバイルを使用してPhonegapアプリを開発しています。そのために、ローカルのJSONファイルを使用してたくさんのものを保存しています。

JSON ファイルのさまざまなオブジェクトと値をオンザフライでページに入力したいと考えています。そのレイアウトは次のようなものです。</p>

{"root" :[    
{"thingy" : "Bobby",
      "bits" : {
        "stuff" : {
          "One" : 1,
          "Two" : "Too"
        }
      },
      "bobs" : {
        "nicknackOne" : {
          "Three" : 3,
          "Four" : "Fore"
        },
        "nicknackTwo" : {
          "Five" : 5,
          "Six" : "Sicks"
        }
      }
    },
{"thingy" : "Majig",
      "bits" : {
        "stuff" : {
          "Seven" : "Ceven",
          "Eight" : "Ate"
        }
      },
      "bobs" : {
        "nicknackOne" : {
          "Nine" : 9,
          "Ten" : "Tenne"
        },
        "nicknackTwo" : {
          "Eleven" : 11,
          "Twelve" : "Tw' Elve"
        }
      }
    }
]}

1 つのページは、「thingy's」から「Bobby」と「Majig」のリンクのリストを作成します。「thingy」の値はグローバル変数として保存され、新しいページで使用して、関連付けられているすべての子オブジェクトを表示します。

そのため、「Bobby」という値を取得して、すべてが接続されていることを示すのに苦労しています。

やりたいことはこんな感じ…</p>

  $.getJSON(url, {request just"Bobb"} function(data) {
//Inject the values in 'data' as HTML
});

私は非常に新しく、まだjQueryを理解しようとしています。すべてのヘルプは大歓迎です。

前もって感謝します。

4

1 に答える 1

1

私の知る限り、そのタイプのリクエストを処理するサーバー側の何かがなければ、静的 JSON ファイルの特定の部分をリクエストすることはできません。ファイル全体をプルしてから、必要な部分を抽出する必要があります。

$.getJSON(url, function(data) {
  for (var i=0;i<data.root.length;i++){
    if (data.root[i].thingy == "Bobby"){
      // do stuff
    }
  }
});
于 2012-10-24T22:41:13.153 に答える