Tramite una chiamata AJAX recupero delle informazioni dal db, le metto in una struttura in formato JSON che ha questo aspetto
codice:
[
{"id":"1", "formato":"A4", "h":"297", "l":"210"}
{"id":"2", "formato":"A5", "h":"210", "l":"148"}
{"id":"3", "formato":"A6", "h":"148", "l":"105"}
]
e, per adesso, voglio semplicemente stampare i dati formattandoli in modo semplice (poi andranno messi in una select).
Il codice che uso per recuperare i dati l'ho preso da un libro che ho qui con me, ma non funziona
codice:
if (mypostrequest.status == 200 || window.location.href.indexOf("http") == -1)
{
var json = mypostrequest.responseText;
var arr = eval(json);
var result = '';
for(var i=0;i<arr.length;i++){
result += "id: "+arr[i].id+" - formato: "+arr[i].formato+" - h: "+arr[i].h+" - l: "+arr[i].l+"
";
}
document.getElementById("risultato").innerHTML = result;
}
Mettendo degli alert ho capito che a non funzionare è
var arr = eval(json);
considerate che la variabile json contiene il codice corretto, ho provato a stamparla.
Quale è il modo giusto di procedere?