6

getJSON()を使用してコンテンツを取得するjQueryコードがあります。n個のJSONファイルがあり、必要に応じてサーバーから取得されます。

/json-content/data0.json

/json-content/data1.json

/json-content/data2.json

等...

代わりに、データを取得するために必要なHTTPリクエストの数を減らすために、すべてのJSONを1つのファイルに保存したいと思います。

JSONファイルを1つに結合するための最良の方法は何ですか?JSONファイルを連結すると、getJSON()では機能しなくなります。

更新-私の質問を明確にしました

4

2 に答える 2

4

個々の属性または配列として

{
 "data1":{stuff for data1},
 "data2":{stuff for data2},
 "data3":{stuff for data3}
}

また

{"response":[
  {stuff for data1},
  {stuff for data2},
  {stuff for data3}]}
于 2011-04-18T13:19:45.597 に答える
1

クライアントからのHTTPリクエストの数を本当に減らしたい場合、考えられる方法の1つは次のようになります。

  1. サードパーティのデータソースからJSonファイルを取得するサーバー側プロキシを構築します
  2. 3つのJSonファイルを1つのJSonファイルにマージします
  3. クライアントから単一のJSonに対して単一の$.getJSON()呼び出しを行います

Jsonファイルをマージするには、この投稿をご覧ください。

于 2010-04-26T20:56:58.960 に答える