Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Kelas Premium!
Belajar Javascript untuk website
Gunakan kupon "mulaijs" untuk diskon 75 ribu!
Parsing data json lewat javascript html
saya punya data json ini:
{"nodes":[{"node":{"Judul":"Nilai Semester","mapel1":"Bahasa Indonesia","mapel2":"Bahasa Inggris","cell1":"170","cell2":"157","cell3":"130","cell4":"160"}}],"view":{"name":"nilai","display":"page","path":"nilai","root":"nodes","child":"node","pages":1,"page":0,"count":1,"limit":1}}
trus html dan jsnya ini:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Json tes http get</title>
<style>
table{
width:100%;
}
td{
border:1px solid #000;
}
li{list-style:none;border-bottom:1px dotted #000;padding:10px;width:50%;}
</style>
</head>
<body>
<h1>Tes Json</h1>
<div id="printnya"></div>
<script>
var xmlhttp = new XMLHttpRequest();
var url= "http://localhost/smanser/nilai";
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
//console.log(xmlhttp.responseText);
//data = JSON.parse(xmlhttp.responseText);
myFunction(xmlhttp.responseText);
}
}
xmlhttp.open('GET',url, true);
xmlhttp.send();
function myFunction(parameternya) {
var arr = JSON.parse(parameternya);
var i=0;
var out = "<ul>";
//for(i = 0; i < arr.length; i++) {
out += "<li>" +
arr.nodes.cell1 +
"</li>";
// }
out += "</ul>";
document.getElementById("printnya").innerHTML = out;
}
</script>
</body>
</html>
tapi kok munculnya undefine yaw..??saya pngen manggil data judul,mapel1,mapel2.cell1,cell2 sy coba mngeluarkan 1 datanya kok undefine??? need help please salahnya dmn ya?
thanks
0
2 Jawaban:
udah ktemu trnyata salah syntax ` function myFunction(parameternya) { var arr = JSON.parse(parameternya);
//var i=0;
var out = "";
out += "" +
arr.nodes[0].node.cell4 +
"" +
arr.nodes[0].node.cell1 +
"" +
arr.nodes[0].node.cell2 +
""+""+
//arr.view.name +
arr.nodes[0].node.cell3 +
"";
out += "";
document.getElementById("printnya").innerHTML = out;
}`
0