无法从$ .getJSON检索值

时间:2016-06-17 00:10:05

标签: jquery getjson

我正在尝试使用$ .getJSON从服务器提取数据,但结果显示为未定义,我不确定我做错了什么。

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

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

这导致:&#34; ledState = undefined&#34;在控制台中。如果我按字母顺序排列&#34;数据&#34;,我得到:

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

我忘了什么?

1 个答案:

答案 0 :(得分:1)

这是一个对象数组,因此更改为

 var ledState = data[0].ledState;

应该有效