-2
Привет, я пытаюсь прочитать данные json и отображать данные во вложенной таблице. Я также даю ожидаемый результат, а также разместил мой скрипт, который я пробовал.Чтение данных JQuery из файла
мой Data.json
{"Data":[
{
"label":"node1",
"color":"red",
"children":[
{
"label":"vip1",
"color":"red",
"children":[
{
"label":"obj1",
"color":"gray",
"id":"539803eae4b0ffad82491508"
},
{
"label":"obj2",
"color":"green",
"id":"5395635ee4b071f136e4b691"
},
{
"label":"obj3",
"color":"green",
"id":"539803e4e4b0ffad82491507"
}
],
"id":"53956358e4b071f136e4b690"
},
{
"label":"vip2",
"color":"blue",
"id":"539803f2e4b0ffad82491509"
}
],
"id":"5395634ee4b071f136e4b68e"
},
{
"label":"node2",
"children":[
{
"label":"vip1",
"color":"green",
"id":"539803eae4b0ffad82491501"
},
{
"label":"vip2",
"color":"green",
"id":"5395635ee4b071f136e4b694"
}
],
"id":"5395637fe4b071f136e4b692"
},
{
"label":"node3",
"color":"red",
"children":[
],
"id":"5395637fe4b071f136e4b692"
}
]
}
Мой сценарий
<script>
$.getJSON("data/widgetData.json", function(data) {
$('#widget').append('<table cellspacing="0" align="center" width="600" cellpadding="0" style=" border:3px solid black;">');
var table = $('#widget').children();
table.append('<tr height="30" style="background-color:black"><td>Title</td></tr>');
$.each(data.widgetData, function(index0, v) {
//alert(v.color);
table.append('<tr height="180" style="background-color:'+v.color+'"><td>'+v.label+'</td></tr>');
$.each(v.children, function (index1, w) {
//alert(w.label);
table.append('<tr height="180" style="background-color:'+w.color+'"><td>'+w.label+'</td></tr>');
$.each(w.children, function (index2, x) {
// alert(x.label);
});
});
});
table.append('</table>');
});
</script>
Пожалуйста, помогите мне достичь этого и позвольте мне, что случилось с моим сценарием
Невозможно, чтобы эти изображения могли помочь нам понять, что вы пытаетесь сделать. Как выглядят исходные таблицы? – DelightedD0D
@ DelightedD0D Извините за неудобства, пожалуйста, проигнорируйте изображение, ожидаемое мне нужно было отображать данные JSON в таблице HTML с вложенными
Я просто хочу, чтобы вы могли читать данные и создавать любое количество комбинаций вложенных таблиц от него. ЕСЛИ вы могли бы показать нам необработанную таблицу html, которую вы ожидаете в конечном итоге, это действительно поможет нам понять, что вам нужно сделать – DelightedD0D
ответ
.each
вы делаете то же самое..each
. Это приводит к тому, чтоundefined
передается в.each
. Это приведет к следующей ошибке:Cannot read property 'length' of undefined
в версиях тестируемого jQuery.Я не буду пытаться сделать результат выглядеть изображение страницы 2 в вашем вопросе. Но вот код немного очищается, в том числе два разных способа рекурсии по данным JSON.
Это фиксированная версия кода, содержащегося в вопросе.
Here is a demo
В этом примере таблицы вложенными:
FIDDLE
источник
2015-03-28 15:59:47 robbmj
Thanks robbmj, Нужно отобразить obj1, obj2, obj3 в теге td..How & should To Change it ..? –
Вот частичный ответ:
Вы должны уметь приспосабливать этот код к вашим нуждам
источник
2015-03-28 16:07:36 dvhh
Смежные вопросы