2010-03-15 55 views
0

我試圖用JavaScript解析以下XML:由PHP腳本生成在Javascript中的getElementsByTagName解析XML不工作

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

的XML得到多少頁在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不是一個函數」

你能看到是怎麼回事錯誤?

由於

+0

那麼你有沒有看過「xmlIn」與Firebug來看看它是什麼? – Pointy 2010-03-15 11:00:08

回答

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 2010-03-15 11:07:06

+0

這就是我爲了使它工作而改變的。基本上只是添加了[0] – Probocop 2010-03-15 11:37:59

+0

,它的工作? – Falcon 2010-03-15 12:02:17

0

結果= xmlIn.getElementsByTagName( 「結果」)[0]; ('#tb_actualvsindexedbing_indexed')。val($(result.getElementsByTagName(「Value」)[0])。text());

element = element;元素小號 =數組元素