2010-04-26 39 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}]} 
相关问题