Я думаю про вбудовування довільної JSON у DOM так:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
Це схоже на те, як можна зберігати довільний HTML-шаблон у DOM для подальшого використання з механізмом шаблонів JavaScript. У цьому випадку ми зможемо пізніше отримати JSON і проаналізувати його:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
Це працює , але це найкращий спосіб? Чи це порушує будь-яку найкращу практику чи стандарт?
Примітка. Я не шукаю альтернатив для зберігання JSON у DOM, я вже вирішив, що це найкраще рішення для конкретної проблеми, яка у мене є. Я просто шукаю найкращий спосіб це зробити.
</script><script>alert()</script><script>
об’єкт JSON має рядок зі значенням , ви отримаєте сюрпризи. Це не є безпечним, якщо ви попередньо не очистите дані.
var
в JavaScript?