【发布时间】:2017-01-15 15:39:48
【问题描述】:
我为“伦敦交通”统一 API 创建了一个 API 调用。我的代码工作得很好,并且成功地在我的 html 文档中显示了数据。但是,我很难访问返回的 JSON 中的某个特定变量,我也想显示该变量。
我想访问的变量是“StatusSeverityDescription”。
以下是我的 Ajax 调用的成功功能,请注意这是有效的:
success: function(data){
$.each(data, function(key,value) {
var line = value.name;
//append list item to div with id of Data
$("#Data").append("<li>"+line+"</li>"+"<br>");
});
返回的 JSON:
{
"$type": "Tfl.Api.Presentation.Entities.Line, Tfl.Api.Presentation.Entities",
"id": "bakerloo",
"name": "Bakerloo",
"modeName": "tube",
"disruptions": [
],
"created": "2017-01-10T17:28:11.04Z",
"modified": "2017-01-10T17:28:11.04Z",
"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": [
]
}
],
"routeSections": [
],
"serviceTypes": [
{
"$type": "Tfl.Api.Presentation.Entities.LineServiceTypeInfo, Tfl.Api.Presentation.Entities",
"name": "Regular",
"uri": "/Line/Route?ids=Bakerloo&serviceTypes=Regular"
}
]
},
【问题讨论】:
-
你到底在坚持什么?您是否尝试过访问响应对象的属性?索引到那些是数组的?
-
你试过什么?您是否阅读过有关如何在 JS 中使用对象/数组的内容?任何基本教程都将涵盖这一点。
-
嗨乔恩,是的,我已经阅读/研究过这个主题。在这种情况下,我只是没有在返回的 JSON 中识别出其中一个数组。原来是一个简单的解决方案: var status = value.lineStatuses[0].statusSeverityDescription;