Javascript jQuery从属性获取JSON

Javascript jQuery从属性获取JSON,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]]'> 看起来attr方法添加了额外的反斜杠,导致了这个问题 有什么想法吗 编辑:对不起,伙计们,问题不是我在这里指出的。所以这个问题已经过时了。谢谢您的回答。尝试使用$('div').data('json')而不是.attr我没有真正

我已将JSON保存在HTML对象属性中,如下所示:

<div data-json='[[30,"https:\/\/www.google.de\/",true],[41,null,null],[42,null,null],[15,null,null]]'>
看起来attr方法添加了额外的反斜杠,导致了这个问题

有什么想法吗


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

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

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

var data=jQuery.parseJSON(
$('div').attr('data-json'))
);
$(“#目录”)。追加(数据[0][0]);
$(“#目录”)。追加(
”; $(“#目录”)。追加(数据[0][1])


这不是解决方案的答案,但将JSON作为javascript变量而不是html属性呈现会更好吗?试试这个JSON.parse(jQuery('div').attr('data JSON'));与添加的反斜杠有相同的问题为什么不使用attr()?为什么使用data()?现在您无法使用.data()访问此项。。。我认为这是一个完全属于jquery的api,用于存储与对象相关的信息。无论如何,数据返回的输出与attr完全相同。所以这不起作用。。。我在wordpress中,所以它是一个非常旧的jquery版本。也许这就是问题所在。我认为这与html5的数据属性有关,但我不确定;另外,如果您使用的是.data,您不必使用JSON.parse(),这还不够使用更方便的方法吗?您可以提供有关
的信息吗?如果您使用的是.data,您不必使用JSON.parse(),
我刚刚在浏览器控制台中尝试过这个方法。我不确定文件里有没有提到,谢谢回答。问题在于代码的另一部分,所以这个部分实际上是有效的。是我的错。
jQuery.parseJSON( jQuery('div').attr( 'data-json' ) );