AJAX getElementsByClassName
AJAX getElementsByClassName
我是 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 is not a function"。
我真的不明白为什么我无法从中获取 类、id 或任何东西。
我该怎么做?
responseText
将是一个字符串,而不是 DOM 对象。
改用responseXML
。
请注意,getElementsByClassName
将 return 一个节点列表,而不是 HTML 的字符串,因此您还需要在将其分配给 innerHTML
之前对其进行处理。
我是 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 is not a function"。
我真的不明白为什么我无法从中获取 类、id 或任何东西。 我该怎么做?
responseText
将是一个字符串,而不是 DOM 对象。
改用responseXML
。
请注意,getElementsByClassName
将 return 一个节点列表,而不是 HTML 的字符串,因此您还需要在将其分配给 innerHTML
之前对其进行处理。