openweather api json objekt mit ungültigen namen

Status
Dieses Thema wurde gelöst! Zur Lösung gehen…
Ja, das ist sicherlich der Grund. Ich habe das mal getestet und mein Editor markiert es als fehlerhaft. Versuche einen anderen Namen wir onehour.
 
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"];
            }
 
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
 
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…
Zurück