Javascript从Weather Underground“历史”API获取数据

时间:2017-11-13 15:32:41

标签: javascript api weather

从历史性的一天中我从Weather Underground获取数据时遇到问题(相同的脚本适用于我当前的观察)。昨天的例子:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script>

heute=new Date(); 
jahr=heute.getFullYear(); 
monat=heute.getMonth()+1; 
tag = heute.getDate()-1;

jQuery(document).ready(function($) {
  $.ajax({
  url : "http://api.wunderground.com/api/ea1cb0c0f1995212/history_'+jahr+monat+tag+'/q/pws:INORDRHE156.json",
  dataType : "jsonp",
  success : function(parsed_json) {


 var minhumidity = parsed_json.history.dailysummary[0].minhumidity; 
 var day = parsed_json.history.dailysummary[0].date.pretty;
 document.getElementById("z8").innerHTML = minhumidity;
 document.getElementById("z9").innerHTML = date; 

  }
  });
});
</script>

所以“ day ”对我有用,输出为: 2017年11月13日

但“ minhumidity ”应该是' 90 '(或其他一些值),但只有空白

我以同样的方式获得两个值( minhumidity ),问题在哪里?

抱歉我的英文。

1 个答案:

答案 0 :(得分:2)

您的网址"http://api.wunderground.com/api/ea1cb0c0f1995212/history_'+jahr+monat+tag+'/q/pws:INORDRHE156.json"将其更改为(请注意我已更改'with“):

<script>

heute=new Date(); 
jahr=heute.getFullYear(); 
monat=heute.getMonth()+1; 
tag = heute.getDate()-1;

jQuery(document).ready(function($) {
  $.ajax({
  url : "http://api.wunderground.com/api/ea1cb0c0f1995212/history_"+jahr+monat+tag+"/q/pws:INORDRHE156.json",
  dataType : "jsonp",
  success : function(parsed_json) {


 var minhumidity = parsed_json.history.dailysummary[0].minhumidity; 
 var day = parsed_json.history.dailysummary[0].date.pretty;
 document.getElementById("z8").innerHTML = minhumidity;
 document.getElementById("z9").innerHTML = date; 

  }
  });
});
</script>

请将var,let,const添加到变量中。例如:

var heute = new Date(); 
var jahr = heute.getFullYear(); 
var monat = heute.getMonth()+1; 
var tag = heute.getDate()-1;