无法从Openweathermap API获取温度

时间:2018-03-13 18:53:53

标签: javascript php json openweathermap

我试图从以下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/>";
    }

我一无所获。没有错误或价值。

1 个答案:

答案 0 :(得分:2)

区别在于您正在查看的数据类型。 weather是一个数组。这就是为什么你使用for循环来遍历数组中的每个项目。

main只是一个对象。没有什么可以迭代的。它甚至没有length属性。

因此,要访问main,请完全忘记for循环。只需直接访问它。

value += result.main.temp + "<br />";