2013-07-08 46 views
0

我正在寫一個移動應用程序來處理來自數據庫的一些數據。動態列表與javascript

所以我的問題是什麼是最好的方式來顯示接收到的數據? 我將數據作爲json獲取。 我讀了一些關於淘汰賽...

我的問題是我不知道我得到了多少和什麼樣的數據。這應該是動態發生的。這些數據可能是關於人員或某篇文章的信息。

我希望你能理解我的問題^^ Sry爲我的英語不好。

+0

沒有 「最好」 的方式。當你解析json字符串並創建一個javascript對象時,你需要在頁面上顯示對象的屬性值。你知道如何解析JSON字符串並使用javascript或jQuery檢索對象的屬性嗎? – Tim

+0

感謝您的快速評論。我知道如何解析和檢索JSON對象。其實我不知道如何顯示列表中收到的數據。 –

+0

如何解決這個問題取決於對象是否具有嵌套對象。例如,Article對象是否有一個Authors對象,其中包含多個作者,或者只是一個包含逗號分隔的作者姓名字符串的Authors屬性? – Tim

回答

1

如果您只是想以用戶可讀的方式顯示數據,然後遍歷從數據構建HTML UL的json對象。

function display(obj, result) { 
    if(obj == null) 
     return result; 
    var ul, li; 
    for(var k in obj) { 
     var value = obj[k]; 
     if(typeof(value) == "object") { 
      li = result.appendChild(document.createElement("li")); 
      li.innerHTML = k + ":"; 
      if(value != null) { 
       ul = li.appendChild(document.createElement("ul")); 
       display(value, ul); 
      } 
     } else { 
      li = result.appendChild(document.createElement("li")); 
      li.innerHTML = k + ": " + value; 
     } 
    } 
    return result; 
} 
document.getElementById("displayDiv").appendChild(
    display(jsonObj, document.createElement("ul")); 
);