从 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()
.
这就是诀窍。我应该彻底检查来源。
我正在使用自定义 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()
.
这就是诀窍。我应该彻底检查来源。