2010-04-26 17 views
5

我有一些jQuery代碼,它使用getJSON()檢索內容。 有Ñ JSON文件,這些文件從服務器根據需要檢索到:將多個JSON文件組合成一個;檢索使用jQuery/getJSON()

/json-content/data0.json

/json-content/data1.json

/JSON -content/data2.json

等等

相反,我想所有的存儲單個文件中的JSON到可減少檢索數據所需的HTTP請求數

將JSON文件合併爲一個最佳方式是什麼? 如果我將JSON文件拼接在一起,它不再適用於getJSON()。

更新 - 澄清我的問題

回答

1

如果你真的想減少來自客戶端的HTTP請求的數量,一種可能的方式是這樣的:

  1. 構建一個得到了一個服務器端代理來自第三方數據源的JSon文件
  2. 將您的3個JSon文件合併到一個JSon文件中
  3. 從客戶端對您的單個JSon進行單個$ .getJSON()調用

要合併Json文件,請看this的帖子。

+0

我如何 '融合' 這些JSON文件? – frankadelic 2010-04-26 21:12:21

+0

@frankadelic更新 – systempuntoout 2010-04-26 21:32:41

4

無論是作爲單獨的屬性或作爲數組

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

{"response":[ 
    {stuff for data1}, 
    {stuff for data2}, 
    {stuff for data3}]} 
相關問題