代码之家  ›  专栏  ›  技术社区  ›  Tyler

在xul<template>s中使用json

  •  2
  • Tyler  · 技术社区  · 14 年前

    据我所知, template XUL中的特性不允许将JSON数据加载到listbox/tree/etc.元素中。--它只支持XML和RDF。我发现有迹象表明它有一天可能支持JSON,最接近的是 the comments on this blog post from 2007 ,说有一个bug文件。但是 bug in question 标记为已解决,但仍不支持JSON。所以我想我的选择是:

    1. 获取我需要的XML数据,并使用模板显示它。
    2. 在JSON中获取数据,并通过直接的DOM操作来显示。
    3. 使用其中之一 these third-party templating solutions .

    所以我的问题是,模板不支持JSON,对吗?如果没有,该特性在哪里被记录?如果我是正确的,在上述三种选择中我应该考虑什么?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Tyler    14 年前

    结果是写你自己的 custom object that implements nsITreeView 比我想象的要简单得多,让一切看起来又好又快。

        2
  •  0
  •   Ivan    14 年前

    我不确定XUL模板中的JSON,但是我建议使用选项2,因为JSON在浏览器中使用起来很容易。

    从火狐3.5,你可以 var obj=json.parse(xhr.responsetext);