我有一个树视图(使用动态树版本),并且我已经扩展了 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 时给我一个错误。有什么关于什么是错的以及我应该使用什么字符的建议吗?