我是AJAX的新手并且在理解它时遇到了一些问题。 我有这段代码:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var titles = xmlhttp.responseText.getElementsByClassName('title');
document.getElementById("mydiv").innerHTML=titles;
}
}
xmlhttp.open("GET", "index.html", true);
xmlhttp.send();
这将产生错误:“Uncaught TypeError:undefined不是函数”。
我真的不明白为什么我不能从中获取课程,id或其他任何东西。 我怎么能这样做?
答案 0 :(得分:3)
responseText
将是一个字符串,而不是DOM对象。
改为使用responseXML
。
请注意,getElementsByClassName
将返回NodeList,而不是HTML字符串,因此您还需要在将其分配给innerHTML
之前对其进行处理。