Попытка получить статус строки из API TfL (JSON) - PullRequest
0 голосов
/ 11 октября 2018

Я немного потренировался с 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>");
                });
            }
        })

Любая помощь будеточень ценится.

Спасибо.

1 Ответ

0 голосов
/ 11 октября 2018

У вас уже есть объект статуса, поэтому вам просто нужно получить доступ к status.statusSeverityDescription.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...