2017-02-08 8 views
0

次のコードは私のIDを返します。それは未定義戻ってくるIMAGEURL私は次の属性に変更JavaScriptのXMLオブジェクト - 未定義

var xhttp = new XMLHttpRequest(); 
xhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
    myFunction(this); 
    } 
}; 
xhttp.open("GET", "https://brewslocal.com/brewery-images-xml", true); 
xhttp.send(); 

function myFunction(xml) { 
    var xmlDoc = xml.responseXML; 
    document.getElementById("photoBox").innerHTML = xmlDoc.getElementsByTagName("image")[0].id; 
} 
<div id="photoBox"></div> 

var xhttp = new XMLHttpRequest(); 
xhttp.onreadystatechange = function() { 
    if (this.readyState == 4 && this.status == 200) { 
    myFunction(this); 
    } 
}; 
xhttp.open("GET", "https://brewslocal.com/brewery-images-xml", true); 
xhttp.send(); 

function myFunction(xml) { 
    var xmlDoc = xml.responseXML; 
    document.getElementById("photoBox").innerHTML = xmlDoc.getElementsByTagName("image")[0].imageurl; 
} 
<div id="photoBox"></div> 

任意のアイデア?

+0

は、XMLを表示}この

function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName('title')[0]; var y = x.childNodes[0]; document.getElementById("demo").innerHTML = y.nodeValue; 

のように行うことができます.... – mplungjan

答えて

4

Element.getAttribute('attributeName')を使用すると、このカスタムHTML要素から属性値を取得できます。

function myFunction(xml) { 
    var xmlDoc = xml.responseXML; 
    document.getElementById("photoBox").innerHTML = xmlDoc.getElementsByTagName("image")[0].getAttribute('imageurl'); 
} 
+0

これは完璧な作品をありがとうございました! –

0

あなたは

関連する問題