2010-03-15 3 views
0

Я пытаюсь разобрать следующий XML с JavaScript:Синтаксический XML в Javascript getElementsByTagName не работает

<?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");} 
    }); 
} 

Проблема у меня это поджигатель говорит: «result.getElementsByTagName не является функцией»

Вы можете увидеть, что происходит неправильно?

Благодаря

+0

Хорошо, что вы посмотрели на «xmlIn» с Firebug, чтобы узнать, что это такое? – Pointy

ответ

1

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

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

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

+0

$ ('# tb_actualvsindexedbing_indexed'). Val ($ (result [0] .getElementsByTagName ("Value") [0]). Text()); ?? – Falcon

+0

Это то, что я изменил, чтобы заставить его работать. В основном просто добавил [0] – Probocop

+0

и он работает? – Falcon

0

результат = xmlIn.getElementsByTagName ("Результат") [0]; $ ('# tb_actualvsindexedbing_indexed'). Val ($ (result.getElementsByTagName ("Value") [0]). Text());

элемент = элемент; ЭЛЕМЕНТ сек = массив элементов

Смежные вопросы