【发布时间】:2020-03-14 18:10:22
【问题描述】:
代码:
function updateDashboardData() {
$.getJSON("includes/system/ajaxDataInterface.php", {recordcount:1}, function(data) {
$('.stationContainer').each(function(data) {
var bsID = $(this).attr("id");
var bsStatus = $(this).children('.stationStatus');
alert(data[bsID][0].time);
bsStatus.find('.bs_maxHandsets').text(data[bsID][0].maxHandsets);
bsStatus.find('.bs_time').text(data[bsID][0].time);
});
});
}
对象数据:
{
"A5A50000": [{
"bsid": "A5A50000",
"chanCount": 17,
"time": "2009-05-27 16:36:45",
"avgInterference": 1.711765,
"maxInterference": 4.97,
"avgHandsets": 205.1176,
"maxHandsets": 315,
"avgCalls": 6.4118,
"maxCalls": 13,
"avgCBA": 3868.98059,
"maxCBA": 7463,
"sumSuccessCBA": 197318,
"sumTimeoutHandoff": 133,
"sumAttemptHandoff": 1028,
"sumDeniedHandoff": 216,
"sumConfirmHandoff": 679,
"sumHandoffNetwork": 61873,
"sumJoinNetwork": 96888,
"sumLeaveNetwork": 93754,
"sumRcvdKeepalive": 98773,
"sumTimeoutKeepalive": 19748,
"sumAttemptUplink": 93689,
"sumBlockedUplink": 62453
}]
}
问题:
alert(data.A5A50000[0].time); 正确显示“2009-05-27 16:36:45”。
alert(bsID); 正确显示“A5A50000”。
alert(data.bsID[0].time); 报告“data.bsID 未定义”。
alert(data[bsID][0].time); 报告“数据[bsID] 未定义”。
我有点不清楚何时评估/不评估变量。也许我忽略了一些愚蠢的事情,但我无法在这里找出我的问题。
【问题讨论】:
-
嗯,我也在测试它,它对我有用......
-
如果你执行 alert(bsID); 会发生什么?定义了吗?
-
alert(bsID) 报告“A5A50000”。更新了上面的原始 updateDashboardData() 函数。当我通过 updateDashboardData() 从控制台启动该功能时;我受到了欢迎:“数据 [bsID] 未定义 192.168.2.236/michaelg/js/xmonitor.js 第 21 行”。第 21 行是 alert()。初始代码和我在这里应用它的方式之间是否有任何功能上的不同,这可能会影响结果?
-
是的!在内部每个函数中替换这个函数(数据){ 用这个函数(){。您正在覆盖该值。
-
宾果游戏!不太清楚我为什么这样做。 :/ 非常感谢!
标签: javascript language-design