JavaScript请求JSON信息。返回错误的结果

时间:2017-07-23 23:44:21

标签: javascript jquery json

我对JavaScript很陌生并且在导入JSON时遇到问题。我正在制作一些类似于铁人看到的警报,贾维斯向这个人致意。当我尝试通过OpenWeatherMap API导入天气时,我得到温度为0的随机结果......我只需要定义4个变量,一个是温度,一个是风速,一个是一般描述{{ 1}},还有一个有湿度的人。如果有人能告诉我我做错了什么,并且/或者给我一个如何为其中一个变量做这个的例子,我将不胜感激。提前致谢

JSON:

(data.weather.main)

CODE:

{ "coord": { "lon": -71.37, "lat": 42.24 }, "weather": [{ "id": 802, "main": "Clouds", "description": "scattered clouds", "icon": "03n" }], "base": "stations", "main": { "temp": 63.55, "pressure": 1014, "humidity": 77, "temp_min": 62.6, "temp_max": 66.2 }, "visibility": 16093, "wind": { "speed": 4.7, "deg": 80 }, "clouds": { "all": 40 }, "dt": 1500871860, "sys": { "type": 1, "id": 2390, "message": 0.0161, "country": "US", "sunrise": 1500888653, "sunset": 1500941553 }, "id": 4950790, "name": "Sherborn", "cod": 200 }

2 个答案:

答案 0 :(得分:1)

将您的回报成功更改为:

success: function(Data) {
          console.log(Data.weather[0].main);//show weather
          console.log(Data.main.temp);//show temp
          console.log(Data.main.humidity);//show humidity
          console.log(Data.wind.speed);//show speed
        }

答案 1 :(得分:0)

AJAX返回成功后

console.log(Data.main.temp); 

//和

console.log(Data.wind.speed); 

你应该看到正确的值