我試圖通過使用$. getJson()
ID獲取有關JSON中某些按鈕狀態的信息,其中破折號分爲兩部分,並且它們輸入到數組regarr中。 但我不能從JSON在此查詢得到的數據:無法訪問數據JSON,使用變量
data.regarr[0].regarr [1] //regarr is undefined
HTML:
<div class='buttons' id='lamps-fire1'>OFF</div>
我的JSON:
{"lamps":{"fire1":"off","fire2":"off","fire3":"off"},"motor":"on","temperature":"12"}
的JavaScript
$(document).ready(function()
{
function reloadvalues()
{
$('.buttons').each(function()
{
var id=$(this).attr('id');
var re=/-/;
var re2=/[a-z0-9]{1,}[^-][a-z0-9]{1,}/ig;
var regarr=[];
regarr=id.match(re2);
if (id.search(re)==-1)
{
$.getJSON('homeapi.ini','tire=none&id='+encodeURIComponent(id),function (data)
{
if (data.motor=='off')
{
$(this).html('OFF.');
}
else{
$(this).html('ON.');
}
});
}
else{
$.getJSON('homeapi.ini','',function (data)
{
if ((regarr[1]!='undefined')||(regarr[0]!='undefined')||(regarr !='undefined'))
{
if (data.regarr[0].regarr[1]=='off')
{
$(this).html('OFF.');
}
else{
$(this).html('ON.');
}
}
});
}
});
}
setInterval(function(){
reloadvalues();
},5000);
});
也許有人知道什麼地方出了錯?
等待有沒有在您的數據JSON關鍵regarr是嗎?你可能想像數據一樣[regarr [0]] [regarr [1]] ... – Onheiron 2012-08-07 11:02:54