我正在尝试使用$ .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"
}
]
我忘了什么?
答案 0 :(得分:1)
这是一个对象数组,因此更改为
var ledState = data[0].ledState;
应该有效