我正在尝试使用$ .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"
}
]
我忘记了什么?
这是一个对象数组,因此更改为
var ledState = data[0].ledState;
应该管用
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句