2016-06-17 5 views
0

$ .getJSONを使用してサーバーからデータを取得しようとしていますが、結果は未定義として表示され続けています。

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

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

この結果、コンソールに「ledState = undefined」と表示されます。 「データ」を文字列化すると、私は次のようになります。

[ 
    { 
     "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" 
    } 
] 

私は何を忘れていますか?

+0

を動作するはずです) – guradio

答えて

1

これはとても

var ledState = data[0].ledState; 

に変更するオブジェクトの配列を使用して、データのためのより多くの値が、この[デモ](https://jsfiddle.net/4w2qn51y/を確認することができますと仮定し

+0

ああ、私は1秒遅すぎる。 –

+1

それがそれを解決しました。ありがとうございました! – Tia

関連する問題