2010-04-26 20 views
5

Ho qualche codice jQuery che recupera il contenuto usando getJSON(). Ci sono n file JSON, che vengono recuperati dal server in base alle esigenze:Combina più file JSON in uno; recuperare usando jQuery/getJSON()

/json-content/data0.json

/json-content/data1.json

/JSON -CONTENUTO/data2.json

ecc ...

Invece, voglio per memorizzare tutti il JSON in un singolo file su riduce il numero di richieste HTTP necessarie per recuperare i dati.

Qual è il modo migliore per combinare i file JSON in uno? Se concatenare i file JSON insieme, non funziona più con getJSON().

AGGIORNAMENTO - ha chiarito la mia domanda

risposta

1

Se davvero si vuole ridurre il numero di richieste HTTP dal client, in un modo possibile è in questo modo:

  1. Costruire un proxy lato server che ottiene i file JSON dalle origini dati di terze parti
  2. unire i 3 file JSON in un unico file JSON
  3. fare un unico $ GetJSON() chiamata per il vostro singolo JSON dal client

Per unire i file Json, controllare il numero this.

+0

Come faccio 'blend' questi file JSON? – frankadelic

+0

@frankadelic Aggiornato – systempuntoout

4

Sia come singoli attributi o come un array

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

o

{"response":[ 
    {stuff for data1}, 
    {stuff for data2}, 
    {stuff for data3}]}