I'm using an HTML onclick event to call a function that will read a Javascript string containing JSON syntax and output the results, but only the last result is being shown.
var resorts = '{ "skiResorts" : [' +
'{ "resortName":"Afton Alps" , "resortState":"Minnesota" },' +
'{ "resortName":"Alpine Way" , "resortState":"Pennsylvania" },' +
'{ "resortName":"Alyeska" , "resortState":"Alaska" } ]}';
var obj = JSON.parse(resorts);
function displaySkiResorts() {
//code
for (i = 0; i < obj.length; i++) {
document.getElementById("req8").innerHTML = obj.skiResorts[i].resortName + " " + obj.skiResorts[i].resortState;
}
}
Why doesn't this show the entire set of ski resorts?
obj.length == undefined.objis an object, not an array. So useobj.skiResorts.length