我无法将我的AJAX响应分配给我的div

时间:2015-05-21 05:38:44

标签: javascript html ajax

我有以下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)

问题是什么?请帮助。

1 个答案:

答案 0 :(得分:0)

发表声明

comment.item(0) = xhr.responseText;

您尝试将变量comment.item [0]作为值提交给responseText。 您尝试要做的事情是,将该项的innerHTML作为值提供给responseText:

comment.item(0).innerHTML = xhr.responseText;