Der Code:Variable Tasten Werte in JavaScript den Zugriff auf Objekte
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);
});
});
}
Die Objektdaten:
{
"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
}]
}
Das Problem:
alert(data.A5A50000[0].time);
richtig „zeigt 2009-05-27 16 : 36: 45 ".
alert(bsID);
zeigt ordnungsgemäß "A5A50000" an.
alert(data.bsID[0].time);
meldet "data.bsID ist undefined".
alert(data[bsID][0].time);
meldet "Daten [BSID] ist undefined".
Ich bin ein wenig unklar, wenn eine Variable ist/nicht ausgewertet wird. Vielleicht übersehe ich etwas Dummes, aber ich kann mein Problem hier nicht herausfinden.
Uhm, teste ich es auch und es funktioniert für mich .. –
Was passiert, wenn Sie Alert (bsID) machen? ist es definiert? –
Alert (BSID) meldet "A5A50000". Aktualisierte ursprüngliche updateDashboardData() - Funktion oben. Wenn ich die Funktion von der Konsole durch updateDashboardData() initiiere; Ich werde begrüßt mit: "Daten [BSID] ist undefined http://192.168.2.236/michaelg/js/xmonitor.js Zeile 21". Zeile 21 ist der Alarm(). Gibt es irgendeinen funktionalen Unterschied zwischen dem ursprünglichen Code und wie ich ihn hier anwende, was das Ergebnis beeinflussen könnte? – mikegreenberg