簡體   English   中英

獲得意外的令牌:n在JavaScript中解析JSON時

[英]Getting unexpected token: n when parsing JSON in JavaScript

抓住這個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控制台說:Uncaught SyntaxError: Unexpected token n

無法找出令牌n可以在哪里以及我的代碼有什么問題? 有任何想法嗎?

你需要引用你的標簽並添加括號......

[
    {
        "n": 2,
        "e": 1
    },
    {
        "from": 1,
        "to": 2
    },
    {
        "from": 2,
        "to": 3
    },
    {
        "from": 3,
        "to": 4
    }
]

您可以嘗試獲取值,將其拆分為“,”以創建數組並使用JSON.stringify生成正確的JSON。 從那里你可以使用JSON.parse並擁有一個對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM