2016-06-17 20 views
0

Ich versuche $ .getJSON zu verwenden, um Daten von einem Server zu ziehen, aber die Ergebnisse werden weiterhin als undefiniert angezeigt und ich bin mir nicht sicher, was ich falsch mache.

var url="http://api.<domain>.com/<access token>/"; 
$.getJSON(url, function(data) { 

    // values 
    var ledState = data.ledState; 
    console.log("ledState="+ledState); 
}); 

Daraus ergibt sich: "LED-Status = nicht definiert" in der Konsole. Wenn ich "Daten" stringify, erhalte ich:

[ 
    { 
     "id": "1098", 
     "readingTime": "2016-06-16 18:06:11", 
     "bedLamp1": "0", 
     "bedLamp2": "0", 
     "bedOverhead": "0", 
     "bedCandle": "0", 
     "bedTemp": "76.47", 
     "ledState": "1", 
     "fadeSpeed": "5", 
     "ledBrightness": "100", 
     "autoSwamp": "1", 
     "goalTemp": "77", 
     "colorHEX": "00ffff", 
     "outsideTemp": "113", 
     "watts": "39.23", 
     "lvTemp": "78", 
     "lvHumidity": "20", 
     "lvLamp": "0", 
     "lvCandle": "0", 
     "lvLedState": "0", 
     "lvFadeSpeed": "10", 
     "lvLedBrightness": "100", 
     "lvColorHEX": "ff0033" 
    } 
] 

Was bin ich vergessen?

+0

vorausgesetzt, Sie mehr Werte für die Datenüberprüfung haben diese [Demo] (https://jsfiddle.net/4w2qn51y/) – guradio

Antwort

1

Dies ist ein Array von Objekten so zu

Ändern
var ledState = data[0].ledState; 

funktionieren sollte

+0

Ugh, ich bin eine Sekunde zu spät. –

+1

Das hat es gelöst. Vielen Dank! – Tia

Verwandte Themen