无法将HTML数据属性值解析为Javascript对象
我有如下的JS和HTML代码 var a=$(“li”).数据(“项目”); console.log($(“li”).data(“item”).type)代码>无法将HTML数据属性值解析为Javascript对象,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我有如下的JS和HTML代码 var a=$(“li”).数据(“项目”); console.log($(“li”).data(“item”).type) data有一些问题。。。尝试使用下面的HTML和JS HTML 好的,我发现了一些错误: 1:应该是 $("li").data("sna-item"); 此外,您的数据sna项中有一个错误(它不是有效的json)。section\u type前后没有引号 这里有一个更新的代码笔:问题是您的数据正在使用“,而它应该使用“因此您需要将”替换为
data 有一些问题。。。尝试使用下面的HTML和JS
HTML
好的,我发现了一些错误:
1:应该是
$("li").data("sna-item");
此外,您的数据sna项中有一个错误(它不是有效的json)。section\u type前后没有引号
这里有一个更新的代码笔:问题是您的数据正在使用“
,而它应该使用“因此您需要将”
替换为”
用这个
JSON.parse($("li").data("item").replace(/"/g,'"')).type;
假设$(“li”).data(“item”)
生成您希望解析的数据。感谢FrankerZ发现错误。为了更好地可读性,我将编写