ツリービュー (ダイナ ツリー バージョンを使用) があり、JS を拡張して複数のコンテキスト メニューを含めました。
もともと使っていた
<li id="@ID@:3.@TYPE@:3">
必要な詳細を保持するために、次のようにこれを JSON に変換します。
//Gets the ID value
var node = $.ui.dynatree.getNode(span).toString()
node = node.replace(/|/g, '\"')
node = node.replace(".", ',')
node = jQuery.parseJSON('{' + node + '}');
これは問題ありませんでしたが、残念ながらこれはカミソリ MVC ビューで使用される予定だったので、@ はありませんでした。私は@@したくないので、と思いました | より良いセパレーターかもしれません
<li id="|ID|:3.|TYPE|:3">
しかし、JSを
var node = $.ui.dynatree.getNode(span).toString()
node = node.replace(/|/g, '\"')
node = node.replace(".", ',')
node = jQuery.parseJSON('{' + node + '}');
JSONの解析時にエラーが発生します。何が間違っていて、どの文字を使用すべきかについて何かアドバイスはありますか?