首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在DOM中嵌入任意JSON的最佳实践是什么?

在DOM中嵌入任意JSON的最佳实践是什么?
EN

Stack Overflow用户
提问于 2018-03-28 23:40:26
回答 2查看 0关注 0票数 0

我正在考虑在DOM中嵌入任意的JSON,如下所示:

代码语言:javascript
复制
<script type="application/json" id="stuff">
    {
        "unicorns": "awesome",
        "abc": [1, 2, 3]
    }
</script>

这与在DOM中存储任意HTML模板以供稍后与JavaScript模板引擎一起使用的方式类似。在这种情况下,我们可以稍后检索JSON并使用以下语法进行分析:

代码语言:javascript
复制
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);

这可行,但这是最好的方法吗?这是否违反任何最佳做法或标准?

注意:我没有寻找在DOM中存储JSON的替代方案,我已经决定这是我遇到的特定问题的最佳解决方案。我只是在寻找最好的方式来做到这一点。

EN

Stack Overflow用户

发布于 2018-03-29 09:14:18

作为一个总的方向,我会尝试使用HTML5数据属性。没有什么能阻止你使用有效的JSON。例如:

代码语言:javascript
复制
<div id="mydiv" data-unicorns='{"unicorns":"awesome", "abc":[1,2,3]}' class="hidden"></div>

如果你使用jQuery,那么检索它就像下面这样简单:

代码语言:javascript
复制
var stuff = JSON.parse($('#mydiv').attr('data-unicorns'));
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100007844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档