我正在尝试解析返回的json,但无法访问数据。
正在尝试访问数据数组中的url值。
返回结果如下所示:
{ "status_code": 200, "status_txt": "OK", "data": { "long_url": "http:\/\/stackoverflow.com\/questions\/327231\/best-way-to-display-data-via-json-using-jquery", "url": "http:\/\/bit.ly\/u0GIx8", "hash": "u0GIx8", "global_hash": "7d5klp", "new_hash": 0 } }
这不会起作用:
alert(json.data[url]);
我正在使用jQuery方法getJSON来发送查询。
发布于 2011-10-27 06:07:17
您需要json.data.url
,或者等效于json['data']['url']
、json.data['url']
或json['data'].url
之一。
在没有引号的情况下,data[url]
引用的是具有变量url
的值的键,而不是具有名称'url'
的键。在括号中提供静态字符串或使用点符号来获取与静态键相关联的值。
发布于 2011-10-27 06:13:25
请注意,当使用[]
表示法索引到JSON对象时,需要提供一个字符串,即带引号的字符序列。如果没有引号,它会认为您正在尝试使用某个名为url
的变量的值,而这个变量很可能并不存在。
所以你得到的是一样的:
alert(json.data[undefined]);
这显然是行不通的。
为清楚起见,最好与访问属性的方式保持一致-使用object.property
表示法或object['property']
表示法。
https://stackoverflow.com/questions/7909499
复制相似问题