9

抓取这个 div 的 innerHTMl

<div style="display:none;" id="graphdata">{n:2 , e:1},{from:1 , to:2},{from:2, to:3},{from:3, to:4}</div>

然后用这个JS代码解析它

jdiv=document.getElementById('graphdata').innerHTML;
edges=JSON.parse(jdiv);

Chrome 中的 JS 控制台显示:未捕获的 SyntaxError:Unexpected token n

找不到令牌 n 可以在哪里以及我的代码有什么问题?有任何想法吗?

4

2 回答 2

20

您需要引用您的标签并添加括号...

[
    {
        "n": 2,
        "e": 1
    },
    {
        "from": 1,
        "to": 2
    },
    {
        "from": 2,
        "to": 3
    },
    {
        "from": 3,
        "to": 4
    }
]
于 2013-02-17T22:13:11.697 回答
0

您能否尝试获取该值,将其拆分为“,”以创建一个数组并使用 JSON.stringify 生成正确的 JSON。从那里您可以使用 JSON.parse 并拥有一个对象

于 2017-06-28T09:28:54.403 回答