Jak mogę uzyskać tylko nazwę z pliku JSON. Również kod działa idealnie, aby uzyskać dane z pliku "file.json", co nie jest problemem na pewno.Pobierz tylko jeden element z tablicy obiektów w JSON
JavaScript:
var data = [];
function getName() {
//what should I write here to get only name from the first object i.e. John
//with this: data[0].name I am getting error!
}
var xhttp;
if(window.XMLHttpRequest)
xhttp = new XMLHttpRequest();
else
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
xhttp.onreadystatechange = function() {
if(xhttp.readyState == 4) {
data = JSON.parse(xhttp.responseText);
getName();
}
}
xhttp.open("GET","file.json",true);
xhttp.send();
"file.json" - JSON:
[
{
"name":"John",
"city":"London"
},
{
"name":"Maria",
"city":"Rome"
}
]
(Zamiast 'onreadystatechange' i' readyState', możesz po prostu użyć 'onload'.) – Rudie
Działa dobrze dla mnie, jak w, bez błędu. Jaki jest twój błąd? https://jsfiddle.net/rudiedirkx/0xf62ny6/ loguje cały obiekt danych, a następnie 'dane [0] .name' – Rudie
Jaki jest błąd? Dlaczego używasz zmiennej globalnej zamiast przekazywać wartość do funkcji? –