JavaScript请求JSON信息。返回不正确的结果

JavaScript请求JSON信息。返回不正确的结果,javascript,jquery,json,Javascript,Jquery,Json,我对JavaScript非常陌生,在导入JSON方面一直有问题。我正在制作一些类似于《钢铁侠》中的警报,贾维斯向那个人打招呼。当我尝试通过OpenWeatherMapAPI导入天气时,我会得到随机结果,比如温度为0。。。我只需要定义4个变量,一个是温度,一个是风速,一个是一般描述(data.weather.main),一个是湿度。如果有人能告诉我我做错了什么,和/或给我举一个如何处理其中一个变量的例子,我将不胜感激。提前谢谢 JSON: 代码: 早上好 /* 函数设置(){ $.getJSON

我对JavaScript非常陌生,在导入JSON方面一直有问题。我正在制作一些类似于《钢铁侠》中的警报,贾维斯向那个人打招呼。当我尝试通过OpenWeatherMapAPI导入天气时,我会得到随机结果,比如温度为0。。。我只需要定义4个变量,一个是温度,一个是风速,一个是一般描述
(data.weather.main)
,一个是湿度。如果有人能告诉我我做错了什么,和/或给我举一个如何处理其中一个变量的例子,我将不胜感激。提前谢谢

JSON:

代码:


早上好
/*
函数设置(){
$.getJSON('http://api.openweathermap.org/data/2.5/weather?q={Sherborn}&APPID=355c20fb396a58c1c25e0c341c9035ed&units=imperial',函数(数据){
console.log(Data.weather.main);
if(Data.weather.main='Clouds'){
window.WeatherStatus=“多云”
}})} */
$.ajax({
网址:'http://api.openweathermap.org/data/2.5/weather?q={Sherborn}&APPID=355c20fb396a58c1c25e0c341c9035ed&units=imperial',,
数据类型:“json”,
键入:“get”,
cache:false,
成功:功能(数据){
$(Data.main)。每个(函数(温度、风){
控制台日志(temp);
控制台日志(风)
});
}
});

在AJAX返回成功后

console.log(Data.main.temp); 
//及

console.log(Data.wind.speed); 

您应该看到正确的值

将返回成功更改为:

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
        }

数据返回良好,JSON正确。您需要正确地解析出所需的值。在收到结果后查看Data.main.temp和Data.wind.speed。当然,您可以在问题中发布33行代码(根据需要)
console.log(Data.wind.speed); 
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
        }