XML Http Response不允许xml解析

时间:2012-03-18 12:58:17

标签: javascript xmlhttprequest

我正在编写一个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>

有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

没有getElementByTagName这样的方法(单词“Element”为单数)。它是getElementsByTagName(单词“Elements”为复数; docs)。