Синтаксический анализ XML в JavaScript getElementsByTagName не работает - PullRequest
0 голосов
/ 15 марта 2010

Я пытаюсь проанализировать следующий XML с помощью JavaScript:

<?xml version='1.0' encoding='UTF-8'?>
<ResultSet>
    <Result>
        <URL>www.asd.com</URL>
        <Value>10500</Value>
    </Result>
</ResultSet>

XML генерируется PHP-скриптом, чтобы узнать, сколько страниц проиндексировано в Bing.

Моя функция JavaScript выглядит следующим образом:

function bingIndexedPages() {
    ws_url = "http://archreport.epiphanydev2.co.uk/worker.php?query=bingindexed&domain="+$('#hidden_the_domain').val();
    $.ajax({
        type: "GET",
        url: ws_url,
        dataType: "xml",
        success: function(xmlIn){
            alert('success');
            result = xmlIn.getElementsByTagName("Result");
            $('#tb_actualvsindexedbing_indexed').val($(result.getElementsByTagName("Value")).text());
            $('#img_actualvsindexedbing_worked').attr("src","/images/worked.jpg");          
        },
        error: function() {$('#img_actualvsindexedbing_worked').attr("src","/images/failed.jpg");}
    });
}

Проблема, с которой я столкнулся, заключается в том, что firebug говорит: 'result.getElementsByTagName не является функцией'

Вы видите, что идет не так?

Спасибо

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Я на самом деле просто исправил это, что я делал неправильно, когда пытался установить значение «#tb_actualvsindexedbing_indexed». Я не говорил ему использовать первую запись xml и просто передавал ей весь объект .

$('#tb_actualvsindexedbing_indexed').val($(result[0].getElementsByTagName("Value")).text());

Спасибо за помощь в любом случае.

0 голосов
/ 15 марта 2010

result = xmlIn.getElementsByTagName ("Result") [0]; $ ( '# Tb_actualvsindexedbing_indexed') Вал ($ (result.getElementsByTagName ( "Value") [0]) текст ().).

element = element; элемент с = массив элементов

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