在 XUL中使用 JSON
据我所知,XUL 中的 模板 功能不允许您将 JSON 数据加载到列表框/树/等中。元素。 ——它只支持XML和RDF。我发现的最接近它有一天可能支持 JSON 的迹象是 2007 年对此博文的评论,表示存在一个错误。但相关错误已标记为“已解决”,且仍不支持 JSON。所以我想我的选择是:
- 获取 XML 中我需要的数据,并使用模板显示它。
- 获取 JSON 格式的数据,并通过直接 DOM 操作来显示它。
- 使用这些第三方模板解决方案之一。
所以我的问题是,我认为模板不支持 JSON 正确吗?如果没有,该功能记录在哪里?如果我是对的,那么在上述三个选项中进行选择时我应该考虑什么?
As far as I can tell, the template feature in XUL doesn't allow you to load JSON data into your listbox/tree/etc. element. -- it only supports XML and RDF. The closest thing I found to an indication that it might someday support JSON, is the comments on this blog post from 2007, saying that there was a bug filed. But the bug in question is marked RESOLVED FIXED and JSON is still not supported. So I guess my options are:
- Get the data I need in XML, and display it using templates.
- Get the data in JSON, and display it by direct DOM manipulation.
- Use one of these third-party templating solutions.
So my question is, am I correct that templates don't support JSON? If not, where is that feature documented? If I am correct, what should I consider when choosing among the above three options?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实证明,编写自己的 实现 nsITreeView 的自定义对象比我简单得多预期的,并使一切看起来又好又快。
It turns out that writing your own custom object that implements nsITreeView is a lot simpler than I expected, and makes everything seem nice and fast.
我不确定 XUL 模板中的 JSON,但是考虑到在浏览器中使用 JSON 的便利性,我建议使用选项 2。
从 Firefox 3.5 开始,你可以这样做
var obj = JSON.parse(xhr.responseText);
I'm not sure about JSON in XUL templates, however I'd suggest option 2, given the ease with which JSON is used within the browser.
From Firefox 3.5, you can just do
var obj = JSON.parse(xhr.responseText);