Всем дня,
Я пытаюсь проанализировать данные из вложенного объекта json.
Например: member.accuracy
В настоящее время он возвращает результат undefined.
Мой код:
JSON (места.json):
{
"request_time": "2019-05-30T13:48:39+01:00",
"source": "Network Rail",
"acknowledgements": "Contains information of Network Rail Infrastructure Limited. License http://www.networkrail.co.uk/data-feeds/terms-and-conditions/",
"member": [
{
"type": "train_station",
"name": "London Euston",
"latitude": 51.528135,
"longitude": -0.133924,
"accuracy": 100,
"station_code": "EUS",
"tiploc_code": "EUSTON"
}
]
}
HTML:
<html>
<head>
<meta content = "text/html; charset=utf-8">
<title>AJAX JSON by Javatpoint</title>
<script type = "application/javascript">
function load()
{
var url = "http://myurl.places.json?";
var request;
if (window.XMLHttpRequest){
request=new XMLHttpRequest();//for Chrome, mozilla etc
}
else if (window.ActiveXObject){
request=new ActiveXObject("Microsoft.XMLHTTP");//for IE only
}
request.onreadystatechange = function(){
if (request.readyState == 4 )
{
var jsonObj = JSON.parse(request.responseText);//JSON.parse() returns JSON object
document.getElementById("date").innerHTML = jsonObj.request_time;
document.getElementById("time").innerHTML = jsonObj.member.accuracy;
}
}
request.open("GET", url, true);
request.send();
}
</script>
</head>
<body onload = "load()">
Date: <span id = "date"></span><br/>
Time: <span id = "time"></span><br/>
</body>
</html>
Любая помощь приветствуется!
Спасибо,
Брэд



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как вы можете видеть в файле json, свойство member содержит массив, содержащий один объект. Чтобы получить accuracy, вы должны получить к нему доступ по индексу:
var jsonObj = {
"member": [{
"type": "train_station",
"name": "London Euston",
"latitude": 51.528135,
"longitude": -0.133924,
"accuracy": 100,
"station_code": "EUS",
"tiploc_code": "EUSTON"
}]
}
console.info(jsonObj.member[0].accuracy)Имейте в виду, что если вы извлекаете эти данные из какого-либо API, в этом массиве может быть более одного объекта при будущих выборках, и первый элемент (индекс 0) может быть не тем, который вы ищете.