2013-07-08 4 views
0

Я пишу мобильное приложение для обработки некоторых данных из базы данных.Динамический список с javascript

Итак, мой вопрос - это лучший способ отобразить полученные данные? Я получаю данные как json. Я немного прочитал о нокауте ...

Моя проблема в том, что я не знаю, сколько и каких данных я получаю. Это должно происходить динамично. Данные могут быть о персонале или информации о статье.

Я надеюсь, что вы поймете мой вопрос ^^ Sry для моего плохого английского.

+0

Там нет "лучшего" способа. Когда вы разбираете строку json и создаете объект javascript, вам нужно отобразить значения свойств объекта на странице. Вы знаете, как разбирать строку JSON и извлекать свойства объекта с помощью javascript или jQuery? – Tim

+0

Спасибо за ваш быстрый комментарий. Я знаю, как разбирать и извлекать объект JSON. На самом деле я не знаю, как отображать полученные данные в списке. –

+0

Как подойти к этому, будет зависеть от того, имеет ли объект вложенные объекты. Например, имеет ли объект Article объект Authors, который содержит несколько авторов, или просто одно свойство Authors, которое содержит строку имен авторов с разделителями-запятыми? – Tim

ответ

1

Если вы хотите просто отобразить данные в удобном для пользователя способом, выполните итерацию через объект json, создающий HTML UL из данных.

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")); 
); 
Смежные вопросы