El código:El uso de variables claves para acceder a los valores en JavaScript objetos
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);
});
});
}
Los datos del objeto:
{
"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
}]
}
El problema:
alert(data.A5A50000[0].time);
muestra correctamente "2009-05-27 16 : 36: 45 ".
alert(bsID);
muestra correctamente "A5A50000".
alert(data.bsID[0].time);
informes "data.bsID no está definido".
alert(data[bsID][0].time);
informes "data [bsID] no está definido".
No estoy muy claro cuando una variable no se evalúa. Tal vez estoy pasando por alto algo tonto, pero no puedo resolver mi problema aquí.
Uhm, yo estoy probando demasiado y funciona para mí .. –
¿Qué sucede si alerta (bsID)? ¿está definido? –
alert (bsID) informa "A5A50000". Actualizada la función original UpdateDashboardData() arriba. Cuando inicio la función desde la consola mediante updateDashboardData(); Me saludan con: "datos [bsID] no está definido http://192.168.2.236/michaelg/js/xmonitor.js Línea 21". La línea 21 es la alerta(). ¿Hay algo funcionalmente diferente entre el código inicial y cómo lo estoy aplicando aquí, lo que podría estar afectando el resultado? – mikegreenberg