Tôi muốn hiển thị một số dữ liệu json bằng cách sử dụng mẫu HTML.Các phương pháp hay nhất để lưu trữ JSON trong DOM
Tôi chưa bắt đầu triển khai, nhưng tôi muốn có thể "đặt" các giá trị dữ liệu từ json thành phần tử html chứa mẫu cho một bản ghi hoặc để hiển thị một số mục bằng cách sử dụng một số đối số là mẫu html cho mỗi mục, nhưng cũng có thể lấy đối tượng JSON ở định dạng giống như JSON nguồn đã được sử dụng để hiển thị mục (tôi muốn JSON ban đầu của tôi chứa một số thông tin khác về hành vi của hàng bản ghi mà không cần thực hiện yêu cầu ajax để kiểm tra xem người dùng có thể hoặc không thể làm điều gì đó với bản ghi này và không phải tất cả thông tin này đều hiển thị trong mẫu).
Tôi biết rằng tôi có thể tạo biểu mẫu ẩn với yếu tố đầu vào cho mỗi thuộc tính của đối tượng để lưu trữ và chức năng ánh xạ tới/từ JSON, nhưng có vẻ như quá mức đối với tôi và tôi không thích điều đó một số "phong bì" nhẹ hơn. Tôi đã tự hỏi là có một số thư viện JS có thể "serialize" và "deserialize" JSON đối tượng vào html để tôi có thể lưu nó ở đâu đó trong DOM (tức là trong phần tử có chứa dữ liệu, nhưng tôi muốn để có thể lưu trữ các thuộc tính bổ sung mà không cần phải được hiển thị dưới dạng các phần tử biểu mẫu)? Khi câu trả lời đầu tiên đề xuất lưu trữ JSON trong biến toàn cục, tôi cũng đã nghĩ về điều đó, và giải pháp tinh thần "tốt nhất" của tôi là tạo mô-đun JavaScript (hoặc plugin jQuery) sẽ "lập bản đồ" JSON html, và nếu không thể lưu trữ các giá trị trong html thì nó có thể lưu trữ chúng trong biến nội bộ, vì vậy khi tôi muốn "lấy" dữ liệu từ phần tử html nó có thể kéo nó từ bản sao cục bộ của nó. Tôi muốn biết là có cách nào tốt hơn cho việc này? Nếu có một số thư viện lưu trữ thông tin này trong biến, nhưng thực hiện "ràng buộc" thời gian thực của dữ liệu đó bằng html, tôi sẽ rất hài lòng với điều đó.
UPDATE 2 JSON lập bản đồ này bây giờ được thực hiện sử dụng http://knockoutjs.com/, không cần phải giữ json trong DOM nữa, loại trực tiếp thực hiện < => HTML tự động
Thực hành tốt nhất - "không lưu trữ json trong dom", HOẶC - "giống như facebook" - và lưu trữ ở mọi nơi trong dom, - trong thuộc tính dữ liệu, trong thuộc tính tùy chỉnh, trong div ẩn. – c69