jQuery从属性中获取JSON

时间:2017-04-28 08:09:38

标签: javascript jquery json

我已将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方法正在添加导致此问题的其他反斜杠。

有什么想法吗?

编辑:对不起,问题不在于我在这里指出的问题。所以这个问题已经过时了。谢谢你的回答。

2 个答案:

答案 0 :(得分:2)

我没有真正改变任何事情而且工作得很好。不确定你的问题究竟是什么。也许它被访问的方式或页面上的其他内容弄乱了它。

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:-1)

尝试使用$('div')。data('json')而不是.attr