2010-07-13 77 views
2

據我所知,XUL中的template功能不允許您將JSON數據加載到列表框/樹/等。元件。 - 它只支持XML和RDF。我發現最近的一個跡象表明,它可能有一天會支持JSON,是the comments on this blog post from 2007,說有一個錯誤提交。但bug in question被標記爲「已解決固定」,而JSON仍不受支持。所以我想我的選擇是:在XUL中使用JSON <template> s

  1. 獲取我需要的XML數據,並使用模板顯示它。
  2. 以JSON格式獲取數據,並通過直接DOM操作顯示數據。
  3. 使用these third-party templating solutions之一。

所以我的問題是,我正確的模板不支持JSON?如果不是,該功能在哪裏記錄?如果我是對的,在選擇上述三種選擇時應該考慮什麼?

+0

耶!風滾草徽章! – MatrixFrog 2010-07-20 18:57:45

回答

0

我不確定關於XUL模板中的JSON,但是我建議使用選項2,因爲在瀏覽器中使用JSON很方便。

從Firefox 3.5開始,你可以做 var obj = JSON.parse(xhr.responseText);

+1

我其實已經這麼做了一段時間,似乎讓一切都變得非常緩慢。看起來我們將使用XML來傳輸數據(是的,儘管尖括號稅...),儘管我同意JSON非常易於使用。事實證明,選擇4,編寫我自己的nsITreeView,比我預期的要痛苦得多,所以這就是我正在做的事情,至少現在是這樣。 – MatrixFrog 2010-07-23 16:54:53