Я немного потренировался с AJAX / JSON и немного пытаюсь извлечь оперативные данные из API TfL (Transport For London), относящиеся к статусам линий поезда.
Вотфрагмент данных JSON, с которыми я работаю:
[
{
"$type": "Tfl.Api.Presentation.Entities.Line, Tfl.Api.Presentation.Entities",
"id": "bakerloo",
"name": "Bakerloo",
"modeName": "tube",
"disruptions": [],
"created": "2018-10-05T11:35:58.573Z",
"modified": "2018-10-05T11:35:58.573Z",
"lineStatuses": [
{
"$type": "Tfl.Api.Presentation.Entities.LineStatus, Tfl.Api.Presentation.Entities",
"id": 0,
"statusSeverity": 10,
"statusSeverityDescription": "Good Service",
"created": "0001-01-01T00:00:00",
"validityPeriods": []
}
],
Я пытаюсь получить имя строки (называемой «имя» в данных JSON) и текущий статус (называемый «statusSeverityDescription» вданные "). Приведенный ниже код может получить имя, но я понятия не имею, как получить statusSeverityDescription, так как он, кажется, хранится внутри {} в массиве.
$.ajax({
type: 'GET',
url: 'https://api.tfl.gov.uk/line/mode/tube/status',
dataType: 'json',
success: function(data) {
$.each(data, function(key, value){
var line = value.name;
var status = value.lineStatuses[0];
$("#content").append("<tr><td>" + line + "</td>" + "<td>" + status + "</td></tr>");
});
}
})
Любая помощь будеточень ценится.
Спасибо.