使用 JavaScript。我正在尝试循环使用 JSON 编码的数组。这是数组的示例:
{"test1":"some info","test2":"more info","test3":"more stuff"}
在每个循环中,我都会检查是否存在带有键名称的 DIV id。
<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>
我正在使用 for() 循环,但无法让它工作。如果我删除 for() 循环,如果我只搜索 1 个 DIV id,它就可以正常工作。
for(var key in responseText)
这是脚本。有谁知道如何使用数组键作为 DIV id 的名称来循环responseText 中的数组?
<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>