次のコードを使用すると、結果が正常に表示されました。
window.onload = setInterval(func_name, 5000);
function func_name() {
var ids = document.getElementById('aa').value;
ids_array = ids.split(',');
for (var i in ids_array) {
if (document.getElementById('a' + ids_array[i])) {
document.getElementById('a' + ids_array[i]).innerHTML = ids_array[i];
ただし、代わりに AJAX リクエストを使用すると、次のエラーが発生しますTypeError: document.getElementById(...) is null
。
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('a' + ids_array[i]).innerHTML = xmlhttp.response; // error is here... TypeError: document.getElementById(...) is null
}
}
xmlhttp.open("GET", "<?php echo baseurl . 'notification.php';?>?users_id=" + ids_array[i], true);
xmlhttp.send();
}
}
}
}
私は初心者です、このタイプのコードで申し訳ありません