我试图从以下JSON中获取临时变量:
"weather": [
{
"id": 500,
"main": "Rain",
"description": "light rain",
"icon": "10n"
},
],
"main": {
"temp": 273.15,
"pressure": 992,
"humidity": 97,
"temp_min": 273.15,
"temp_max": 273.15
},
我可以使用JavaScript获取天气价值:
function print(xxx){
var value = "";
for(var i = 0;i < result.weather.length;i++){
value += result.weather[i].main "<br/>";
}
如果我尝试得到这样的温度:
function print(xxx){
var value = "";
for(var i = 0;i < result.main.length;i++){
value += result.main[i].temp "<br/>";
}
我一无所获。没有错误或价值。
答案 0 :(得分:2)
区别在于您正在查看的数据类型。 weather
是一个数组。这就是为什么你使用for
循环来遍历数组中的每个项目。
main
只是一个对象。没有什么可以迭代的。它甚至没有length
属性。
因此,要访问main
,请完全忘记for
循环。只需直接访问它。
value += result.main.temp + "<br />";