我刚接触过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();这将产生一个错误:“未定义的TypeError:未定义的函数”。
我真的不明白为什么我不能从它得到类,id或任何东西。我该怎么做?
发布于 2015-01-09 18:55:02
responseText将是一个字符串,而不是DOM对象。
使用responseXML代替。
请注意,getElementsByClassName将返回一个NodeList,而不是一个HTML字符串,因此您还需要在将它分配给innerHTML之前对其进行处理。
https://stackoverflow.com/questions/27867286
复制相似问题