<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>Ajax Json</title> <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css"> </head> <body> <div class = "container"> <div class = "section"> <button class = "btn" id = "boton">Enviar Peticion</button> <table> <thead> <tr> <th>Titulo</th> <th>Country</th> </tr> </thead> <tbody id = "res"></tbody> </table> </div> </div> <script src = "ajax.js"></script> </body> </html>
hola a todos, tengo un problema y es que no puedo visualizar los datos de mi archivo json, estoy probando con console.log y los datos estan hay los estoy trayendo, pero por alguna razon no los puedo visualizar en mi inde.html.
//console.log('correcto');
document.querySelector('#boton').addEventListener('click', traerDatos);
function traerDatos(){
//console.log('dentro');
var xhttp = new XMLHttpRequest();
xhttp.open('GET', 'ejemploJSON.json', true);
xhttp.send();
xhttp.onreadystatechange = function(){
if(xhttp.readyState == 4 && xhttp.status == 200){
//console.log(xhttp.responseText);
var datos = JSON.parse(xhttp.responseText);
//console.log(datos);
var res = document.querySelector('#res');
res.innerHTML = '';
for(var i of datos){
//console.log(i.country);
res.innerHTML += `
<tr>
<td>${item.titulo}</td>
<td>${item.country}</td>
</tr>
`
}
}
}
}
este es el json
[
{
"titulo": "fernanda",
"country": "Spain"
},
{
"titulo": "nelson",
"country": "rumania"
},
{
"titulo": "montserrat",
"country": "englaterra"
}
]