我正在尝试使用javascript解析以下XML:
<?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不是函数'
你能看出出了什么问题吗?
由于
答案 0 :(得分:1)
我实际上只是修复了它,我做错了当我试图设置'#tb_actualvsindexedbing_indexed'的值时我没有告诉它使用xml的第一个条目,只是将它传递给整个对象
$('#tb_actualvsindexedbing_indexed').val($(result[0].getElementsByTagName("Value")).text());
无论如何,谢谢你的帮助。
答案 1 :(得分:0)
result = xmlIn.getElementsByTagName(“Result”)[0]; $( '#tb_actualvsindexedbing_indexed')VAL($(result.getElementsByTagName( “值”)[0])文本());
element = element; element s =元素数组