从 Tcl 传递文件时 JSON2HTML 返回错误

JSON2HTML returning error when file is passed from Tcl

我正在使用自定义 Tcl 脚本,该脚本从文件中读取 JSON 并在 JavaScript 脚本中读取 returns 它。我已经为这个 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,这是浏览器的本机功能。除此之外,我们必须使用 jQuery 或任何有帮助的库,例如 $.parseJSON().

这就是诀窍。我应该彻底检查来源。