I'm trying to output all elements of this json :
{"nodes":[{"url":"asdfas","date":""},{"url":"asdfas","date":""},{"url":"asdfasfdasas","date":""}]}
Here is the code I have so far, but nothing is being outputted.
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
var arr = "{\"nodes\":[{\"url\":\"asdfas\",\"date\":\"\"},{\"url\":\"asdfas\",\"date\":\"\"},{\"url\":\"asdfasfdasas\",\"date"\:\"\"}]}";
for(var i=0;i<arr.length;i++){
var obj = arr[i];
for(var key in obj){
var attrName = key;
var attrValue = obj[key];
$('body').append(attrName);
}
}
</script>
<body>
</body>
EDIT:
Here is my updated file but still no output ? :
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
//Or you can parse it from a string
var arr = JSON.parse('{\"nodes\":[{\"url\":\"asdfas\",\"date\":\"\"},{\"url\":\"asdfas\",\"date\":\"\"},{\"url\":\"asdfasfdasas\",\"date"\:\"\"}]}');
// You have to iterate over arr.nodes, not arr
for(var i=0;i<arr.nodes.length;i++){
var obj = arr.nodes[i];
for(var key in obj){
var attrName = key;
var attrValue = obj[key];
$('body').append(attrName);
}
}
</script>
</head>
<body>
</body>
</html>