Javascript verwenden. Ich versuche, eine Schleife durch ein Array mit JSON kodiert. Hier ist ein Beispiel für das Array:
{"test1":"some info","test2":"more info","test3":"more stuff"}
In jeder Schleife prüfe ich, ob eine DIV-ID mit dem Namen der Schlüssel existiert.
<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>
Ich verwende eine for()-Schleife, aber ich kann sie nicht zum Laufen bringen. Wenn ich die for()-Schleife entferne, funktioniert es ganz gut, wenn ich nur nach 1 DIV-ID suche.
for(var key in responseText)
Hier ist das Skript. Weiß jemand, wie ich durch das Array von responseText mit den Array-Schlüsseln als die Namen der DIV-IDs Schleife kann?
<script>
function loadInfo() {
var req = new Request({
method: 'get',
url: 'getinfo.php,
noCache: true,
onRequest: function() {
for (var key in responseText) {
if (document.getElementById(key)) {
$(key).set('html', 'Loading');
}
}
},
onComplete: function(responseText, responseHtml) {
if (JSON.decode(responseText) != null) {
var data = JSON.decode(responseText);
for (var key in responseText) {
if (document.getElementById(key)) {
$(key).set('html', data[key]);
}
}
}
},
onFailure: function() {
for (var key in responseText) {
if (document.getElementById(key)) {
$(key).set('html', '-');
}
}
}
}).send();
}
window.addEvent('domready', function() {
loadInfo();
});
</script>