XML Http Response Не разрешает анализ XML - PullRequest
0 голосов
/ 18 марта 2012

Я пишу сценарий поиска по почтовому индексу AJAX, и у меня возникли проблемы с частью responseXML.

Я могу получить responseXML, и он показывает ответ с помощью alert (), но когда я пытаюсь получить конкретные значения узла, я получаю ошибки, в частности SCRIPT438: объект не поддерживает свойство или метод '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 голосов
/ 18 марта 2012

Нет такого метода, как getElementByTagName (со словом «Элемент» в единственном числе).Это getElementsByTagName (со словом «Элементы» во множественном числе; документы ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...