javascript - jQuery 从属性中获取 JSON

标签 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 方法似乎添加了额外的反斜杠,导致了此问题。

有什么想法吗?

编辑:抱歉大家,问题不是我在这里指出的。所以这个问题已经过时了。感谢您的回答。

最佳答案

我并没有真正改变任何东西,而且效果很好。不确定你的问题到底是什么。也许是访问方式或页面上的其他内容弄乱了它。

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/

相关文章:

javascript - 单击两个链接时显示一个 Div

javascript - 为什么当我将溢出属性设置为隐藏时,伪元素就会消失?

javascript - Uib-tabset - http 成功时更改

javascript - 在 JavaScript 中使用 for 循环在 div 中显示 JSON 数据

javascript - Twitter API Javascript 扩展模式

java - Android 将字符串转换为 JSON

javascript - 获取对应复选框的值

javascript - 如何使用Ajax注册成功后登录用户?拉拉维尔 5.4

jquery - 如何在 DatePicker 中启用过去的日期?

javascript - coffeescript 中的 'if a isnt undefined' 和 'if a?' 有什么区别?