1

我正在使用自定义 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);
4

1 回答 1

1

问题是 JSON2HTML 在浏览器上下文之外使用。

JSON2HTML 用于JSON.parse()解析 JSON,这是浏览器的原生函数。除此之外,我们必须使用 jQuery 或任何有帮助的库,比如$.parseJSON().

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

于 2015-07-22T07:47:47.287 回答