据我所知, template XUL中的特性不允许将JSON数据加载到listbox/tree/etc.元素中。--它只支持XML和RDF。我发现有迹象表明它有一天可能支持JSON,最接近的是 the comments on this blog post from 2007 ,说有一个bug文件。但是 bug in question 标记为已解决,但仍不支持JSON。所以我想我的选择是:
所以我的问题是,模板不支持JSON,对吗?如果没有,该特性在哪里被记录?如果我是正确的,在上述三种选择中我应该考虑什么?
结果是写你自己的 custom object that implements nsITreeView 比我想象的要简单得多,让一切看起来又好又快。
我不确定XUL模板中的JSON,但是我建议使用选项2,因为JSON在浏览器中使用起来很容易。
从火狐3.5,你可以 var obj=json.parse(xhr.responsetext);