Использование Javascript. Я пытаюсь перебрать массив, закодированный с помощью JSON. Вот образец массива:
{"test1":"some info","test2":"more info","test3":"more stuff"}
Внутри каждого цикла я проверяю, существует ли идентификатор DIV с названием ключей.
<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>
Я использую цикл for (), но не могу заставить его работать. Если я удаляю цикл for (), он работает просто отлично, если я ищу только 1 DIV id.
for(var key in responseText)
Вот сценарий. Кто-нибудь знает, как я могу перебрать массив из responseText, используя ключи массива в качестве имен идентификаторов DIV?
<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>