我们能以某种方式在 html 数据标签属性中写入 JSON 字符串吗?
然后在 javascript 中对其进行处理,将其解析为普通的 JSON 对象。
示例:
HTML
<select class="field" data-select="{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}"></select>
JS
var obj = JSON.parse($('form').find('select').attr('data-select'));
使用单引号的解决方案:
<select class="field" data-select='{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}'></select>
最佳答案
使用 JSON.stringify(如果是 javascript)使 json 成为字符串并将其存储在 data-* 字段中。
var json = {"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]};
var div = document.getElementById("myDiv");
div.setAttribute("data-json", JSON.stringify(json));
alert(div.getAttribute("data-json"))
检查模板引擎文档(如果您正在使用模板引擎文档)以生成字符串化的 json。
fiddle :https://jsfiddle.net/b1tqxhty/
关于javascript - data 属性中的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634624/