簡體   English   中英

從Tcl傳遞文件時JSON2HTML返回錯誤

[英]JSON2HTML returning error when file is passed from Tcl

我正在使用一個自定義Tcl腳本,該腳本從文件中讀取JSON並將其返回到JavaScript腳本中。 我已經為此JSON編寫了一個簡單的轉換,但是當我執行它時,出現錯誤。 有趣的是,當我粘貼相同的JSON內聯時,它可以工作。 我知道Tcl腳本肯定有問題,但是我似乎無法弄清楚它是什么。 有什么建議么?

var datJSON = Tcl_Script_to_get_JSON;

//var datJSON = some_inline_JSON       THIS WORKS!!
 var trans = [
      { "tag" : "div", "id" : "reportTitle", "html" : "Report: ${Name}" }, //report title

      { //general Details, date, time, revision number
            "tag" : "ul", "children" : [
                                    {"tag" : "li", "class" : "generalDetails", "html" : "Created on : ${Date}"},
                                    {"tag" : "li", "class" : "generalDetails", "html" : " at : ${Time}"},
                                    {"tag" : "li", "class" : "generalDetails", "html" : "Revised for : ${RevisionNumber}"}
                                ]
        }

      ];


  //run the JSON through the json2html transform
  var output = json2html.transform(datJSON, trans);
  $("#main").append(output);

問題是在瀏覽器上下文之外使用了JSON2HTML。

JSON2HTML使用JSON.parse()來解析JSON,這是瀏覽器固有的功能。 $.parseJSON() ,我們將不得不使用jQuery或任何其他庫幫助,例如$.parseJSON()

這樣就可以了。 我應該徹底檢查來源。

暫無
暫無

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

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