[英]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.