Tôi đang nghĩ đến việc nhúng JSON tùy ý vào DOM như thế này:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Điều này tương tự như cách người ta có thể lưu trữ một mẫu HTML tùy ý trong DOM để sử dụng sau này với công cụ mẫu JavaScript. Trong trường hợp này, sau đó chúng tôi có thể truy xuất JSON và phân tích cú pháp nó bằng:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Điều này hoạt động , nhưng nó có phải là cách tốt nhất? Điều này có vi phạm bất kỳ thông lệ hoặc tiêu chuẩn tốt nhất nào không?
Lưu ý: Tôi không tìm kiếm các giải pháp thay thế để lưu trữ JSON trong DOM, tôi đã quyết định đó là giải pháp tốt nhất cho vấn đề cụ thể mà tôi đang gặp phải. Tôi chỉ đang tìm cách tốt nhất để làm điều đó.
</script><script>alert()</script><script>
bên trong đối tượng JSON của mình, bạn sẽ nhận được những điều bất ngờ. Điều này không an toàn trừ khi bạn làm sạch dữ liệu trước.
var
trong javascript?