我正在编写一个AJAX邮政编码查找脚本,我遇到了responseXML部分的问题。
我可以获取responseXML并使用alert()显示响应但是当我尝试获取特定节点值时,我得到了错误,特别是SCRIPT438:Object不支持属性或方法'getElementByTagName'。
<script type="text/javascript">
var xmlhttp;
function doLookup() {
var postcodetosearch = document.getElementById("ctl00_pageContent_txtPostalCode").value;
var mydiv = document.getElementById("ctl00_pageContent_postCodeLookupContainer");
mydiv.style.display = "inline";
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var response = xmlhttp.responseXML;
var myresponse1;
myresponse1 = response.xml
myresponse1 = "<p>" + response.getElementByTagName("street")[0].firstChild.nodeValue;
document.getElementById("postcoderesult").innerHTML = myresponse1;
}
}
xmlhttp.open("GET", "http://geo.jamiethompson.co.uk/" + postcodetosearch + ".xml",false);
xmlhttp.send(null);
}
</script>
有人可以指导我吗?
答案 0 :(得分:0)
没有getElementByTagName
这样的方法(单词“Element”为单数)。它是getElementsByTagName
(单词“Elements”为复数; docs)。