I've been trying to get the values of this JSON created from a PHP script and treated with JavaScript
{
"category_id": "1",
"parent_id": "0",
"name": "Root Catalog",
"is_active": null,
"position": "0",
"level": "0",
"children": [{
"category_id": "2",
"parent_id": "1",
"name": "categoria raiz",
"is_active": "1",
"position": "1",
"level": "1",
"children": [{
"category_id": "14",
"parent_id": "2",
"name": "nombre1",
"is_active": "1",
"position": "1",
"level": "2",
"children": []
}, {
"category_id": "12",
"parent_id": "2",
"name": "nombre2",
"is_active": "1",
"position": "2",
"level": "2",
"children": []
}, {
"category_id": "11",
"parent_id": "2",
"name": "nombre3",
"is_active": "1",
"position": "3",
"level": "2",
"children": []
}, {
"category_id": "10",
"parent_id": "2",
"name": "nombre4",
"is_active": "1",
"position": "4",
"level": "2",
"children": []
}, {
"category_id": "7",
"parent_id": "2",
"name": "nombre5",
"is_active": "1",
"position": "7",
"level": "2",
"children": []
}, {
"category_id": "6",
"parent_id": "2",
"name": "nombre6",
"is_active": "1",
"position": "8",
"level": "2",
"children": [{
"category_id": "3",
"parent_id": "6",
"name": "nombre6_1",
"is_active": "1",
"position": "1",
"level": "3",
"children": []
}, {
"category_id": "5",
"parent_id": "6",
"name": "nombre6_2",
"is_active": "1",
"position": "2",
"level": "3",
"children": []
}, {
"category_id": "4",
"parent_id": "6",
"name": "nombre6_3",
"is_active": "1",
"position": "3",
"level": "3",
"children": []
}, {
"category_id": "15",
"parent_id": "6",
"name": "6_4",
"is_active": "1",
"position": "4",
"level": "3",
"children": []
}, {
"category_id": "16",
"parent_id": "6",
"name": "nombre6_5",
"is_active": "1",
"position": "5",
"level": "3",
"children": []
}]
}]
}]
}
When I call the HTML that contains the JavaScript just returns:
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
undefined, undefined, undefined, undefined, undefined, undefined, undefined,
How should I iterate through the children label?
My JavaScript is as follows:
<script type='text/javascript'>
$(document).ready(function(){
console.log('entra...');
$.getJSON('ArbolCategorias.php', function(data) {
//console.log('data ...' + data);
$.each(data.children, function(key, val) {
if (data.children.has(children)){
$.each(children.children, function(key, val){
$('#jsonresult').append('<li id="' + key + '">' + val.category_id + ', ' + val.parent_id + ', ' + val.name + ', ' + val.is_active + ', ' + val.position + ', ' + val.level + ', ' + val.children + ', ' + '</li>');
});
}
else{
$('#jsonresult').append('<li id="' + key + '">' + val.category_id + ', ' + val.parent_id + ', ' + val.name + ', ' + val.is_active + ', ' + val.position + ', ' + val.level + ', ' + val.children + ', ' + '</li>');
}
});
});
});
Hope you can help me guys :D