2010-04-26 55 views
5

Tôi có một số mã jQuery để truy xuất nội dung bằng cách sử dụng getJSON(). Có n file JSON, được lấy từ máy chủ khi cần thiết:Kết hợp nhiều tệp JSON thành một; truy xuất bằng cách sử dụng jQuery/getJSON()

/json-content/data0.json

/json-content/data1.json

/json -content/data2.json

vv ...

Thay vào đó, tôi muốn lưu trữ tất cả JSON trong một tệp duy nhất để giảm số lượng yêu cầu HTTP cần thiết để truy xuất dữ liệu.

Cách tốt nhất để kết hợp các tệp JSON thành một là gì? Nếu tôi nối các tệp JSON với nhau, nó không còn hoạt động với getJSON() nữa.

CẬP NHẬT - làm rõ câu hỏi của tôi

Trả lời

1

Nếu bạn thực sự muốn giảm bớt số lượng yêu cầu HTTP từ các khách hàng, một trong những cách có thể là như thế này:

  1. Xây dựng một máy chủ proxy bên đó có được Các tệp JSon từ nguồn dữ liệu của bên thứ ba
  2. Hợp nhất 3 tệp JSon của bạn trong một tệp JSon duy nhất
  3. Gọi một $ .getJSON() gọi tới JSon đơn của bạn từ khách hàng

Để hợp nhất các tệp Json, hãy xem this bài đăng.

+0

Làm thế nào để 'pha trộn' những tập tin JSON? – frankadelic

+0

@frankadelic Đã cập nhật – systempuntoout

4

Hoặc như là thuộc tính cá nhân hoặc như một mảng

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

hoặc

{"response":[ 
    {stuff for data1}, 
    {stuff for data2}, 
    {stuff for data3}]} 
Các vấn đề liên quan