我已将 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 方法似乎添加了额外的反斜杠,导致了此问题。
有什么想法吗?
编辑:抱歉大家,问题不是我在这里指出的。所以这个问题已经过时了。感谢您的回答。
最佳答案
我并没有真正改变任何东西,而且效果很好。不确定你的问题到底是什么。也许是访问方式或页面上的其他内容弄乱了它。
var data = jQuery.parseJSON(
$('div').attr('data-json')
);
$("#contents").append(data[0][0]);
$("#contents").append("<br>");
$("#contents").append(data[0][1]);
<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>
关于javascript - jQuery 从属性中获取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675220/