我已将JSON保存在HTML对象属性中,如下所示:
<div data-json='[[30,"https:\/\/www.google.de\/",true],[41,null,null],[42,null,null],[15,null,null]]'>
当我现在想通过jQuery访问它时,它失败了:
jQuery.parseJSON( jQuery('div').attr( 'data-json' ) );
似乎attr方法正在添加导致此问题的其他反斜杠。
有什么想法吗?
编辑:对不起,问题不在于我在这里指出的问题。所以这个问题已经过时了。谢谢你的回答。答案 0 :(得分:2)
我没有真正改变任何事情而且工作得很好。不确定你的问题究竟是什么。也许它被访问的方式或页面上的其他内容弄乱了它。
var data = jQuery.parseJSON(
$('div').attr('data-json')
);
$("#contents").append(data[0][0]);
$("#contents").append("<br>");
$("#contents").append(data[0][1]);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div data-json='
[
[30,"https:\/\/www.google.de\/",true],
[41,null,null],
[42,null,null],
[15,null,null]
]
'>
<div id="contents"></div>
&#13;
答案 1 :(得分:-1)
尝试使用$('div')。data('json')而不是.attr