我正在考虑像这样在DOM中嵌入任意JSON:
<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);
这有效,但这是最好的方法吗?这是否违反任何最佳做法或标准?
注意:我不是在寻找在DOM中存储JSON的替代方法,我已经决定这是解决我遇到的特定问题的最佳解决方案。我只是在寻找最佳方法。
</script><script>alert()</script><script>
的JSON对象中有一个带有值的字符串,那么您会感到惊讶。除非您先清理数据,否则这是不安全的。
var
JavaScript?