6

我有一些使用 getJSON() 检索内容的 jQuery 代码。有n 个JSON 文件,根据需要从服务器检索:

/json-content/data0.json

/json-content/data1.json

/json-content/data2.json

ETC...

相反,我想将所有 JSON 存储在一个文件中,以减少检索数据所需的 HTTP 请求数。

将 JSON 文件合并为一个的最佳方法是什么?如果我将 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. 构建从第三方数据源获取 JSon 文件的服务器端代理
  2. 将 3 个 JSon 文件合并到一个 JSon 文件中
  3. 从客户端对您的单个 JSON 进行单个 $.getJSON() 调用

要合并 Json 文件,请查看这篇文章。

于 2010-04-26T20:56:58.960 回答