openweather api json objekt mit ungültigen namen


Status
Dieses Thema wurde gelöst! Zur Lösung gehen…

Sempervivum

Erfahrenes Mitglied
Ja, das ist sicherlich der Grund. Ich habe das mal getestet und mein Editor markiert es als fehlerhaft. Versuche einen anderen Namen wir onehour.
 

strukturart

Erfahrenes Mitglied
Leider nein.

Das rain Objekt exestiert nur wenn es auch Regen gibt,
deshalb habe ich die Abfrag e in eine Bedingung gelegt.

Wird das else ausgefuehrt erhalte ich ein undefined zurueck.

Wie koennte das denn gehen ?





Das ist der Script-Teil:

Code:
            if(data.list[k].rain == undefined)
            {
                rain_data = 0;
            }
            else
            {
                rain_data = data.list[k].rain["1h"];
            }
 

basti1012

Erfahrenes Mitglied
Warum machst du es nicht so ?
Code:
if(!data.list[k].rain){
      $("#wrapper").html('no regen in mein hirn');
}else{
       $("#wrapper").html(data.list[k].rain['1h'] + " liter");
}
da hast du dann das undefined problem auch nicht
 

Sempervivum

Erfahrenes Mitglied
Also bei mir funktioniert dein Code einwandfrei. Mein Testcode:
Code:
        $.getJSON('hourly.json', function (data) {
            for (var i = 0; i < data.list.length; i++) {
                if (data.list[i].rain == undefined) {
                    rain_data = 0;
                    console.log(rain_data);
                }
                else {
                    rain_data = data.list[i].rain["1h"];
                    console.log(rain_data);
                }
            }
        });
 
Status
Dieses Thema wurde gelöst! Zur Lösung gehen…