Я протестировал ваш код и посмотрел на JSON, который возвращается в ответе. Пример возвращаемого объекта:
{"CurrentStop":"KURGAR:1",
"DayOfOperation":"07.11.2018",
"Delay":227,
"DirectionText":"Stadtgrenze",
"ID":"35094510",
"JourneyIdentifier":"2009441",
"Latitude":"49,466061",
"LatitudeBefore":"49,467044",
"LineText":"38",
"Longitude":"11,012931",
"LongitudeBefore":"11,013168",
"MOTCode":5,
"ModCode":5,
"NextStop":"STAD:6",
"Operator":"VAG",
"ProductIdentifier":"BUS",
"RealtimeAvailable":1,
"Timestamp":"2018-11-07T15:13:44+01:00",
"TimestampPrevious":"2018-11-07T15:12:40+01:00",
"VehicleIdentifier":"589",
"X":"11,012931",
"XPrevious":"11,013168",
"Y":"49,466061",
"YPrevious":"49,467044"}
В цикле for в вашем коде вы пытаетесь получить свойство name
myObj[x]
следующим образом:
for (x in myObj) {
txt += "<tr><td>" + myObj[x].name + "</td></tr>";
}
Однако, как вы можете видеть в JSON выше, свойства name
нет, поэтому вы получаете undefined
.
Если вы замените name
в приведенном выше коде «for loop» на правильное имя свойства, тогда ваш код будет работать. Например, следующее:
for (x in myObj) {
txt += "<tr><td>" + myObj[x].CurrentStop + "</td></tr>";
}
Я проверил это, и оно работает. Надеюсь, это поможет.