我有以下JS代码:
var b=0;
function Fetch_Comments() {
var comment=document.getElementsByClassName("comnt_list");
for (i=0; i<comment.length; i++) {
var post_id1=comment[i].getAttribute("data-flag2");
xhr=new XMLHttpRequest();
xhr.open('POST',"../OOP/AJAX-Response.php",true);
xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");
xhr.send("post_id1="+post_id1);
xhr.onreadystatechange=function() {
if(xhr.readyState == 4 && xhr.status == 200) {
console.log(comment.item(1));
comment.item(0) = xhr.responseText;
}
b++;
}
}
我想将响应文本分配给我的div,但它总是返回错误:
(未捕获的TypeError:无法将属性'innerHTML'设置为null)
问题是什么?请帮助。
答案 0 :(得分:0)
发表声明
comment.item(0) = xhr.responseText;
您尝试将变量comment.item [0]作为值提交给responseText。 您尝试要做的事情是,将该项的innerHTML作为值提供给responseText:
comment.item(0).innerHTML = xhr.responseText;