2017-11-13 1 views
0

ich Probleme habe, Daten von Weather Underground von einem historischen Tag zu erhalten (gleiche Skript funktioniert für meine aktuellen Beobachtungen feine). Beispiel für gestern:Javascript erhalten Daten von Weather Underground „Geschichte“ API

<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> 

So "Tag" funktioniert für mich, Ausgabe lautet: 13. November 2017

Aber "minhumidity" sollte bei '' (oder einige anderer Wert), aber es wird nur eine leere geben.

ich beiden Werte erhalten (Tag und minhumidity) auf die gleiche Weise, wo ist das Problem?

Entschuldigung für mein Englisch.

+0

Sie sollte die dev tools benutzen, um einen Blick auf die json zu werfen, die von der API zurückkommen und das hier posten – ScoobyDrew18

+0

Es war mein erster Beitrag, also bitte vergib mir ;-) – TornadoS

Antwort

2

Ihre URL "http://api.wunderground.com/api/ea1cb0c0f1995212/history_'+jahr+monat+tag+'/q/pws:INORDRHE156.json" ändern es (beachten Sie, dass ich geändert 'mit. „):

<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+"https://stackoverflow.com/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> 

Und bitte var lassen, Konst unabhängig zu Ihren Variablen hinzufügen Zum Beispiel:

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

THX! Das funktioniert für mich! – TornadoS