JSを使用してSOAPサービスからの応答としてXMLを取得しました。しかし、私はHTMLで表示することはできません。 私のJSコードです。SOAPからxmlを解析できません
function renderXML(xmlDoc) {
var i;
var list="<ul class='ui-listview'> ";
var x = xmlDoc.getElementsByTagName("Table");
for (i = 0; i <x.length; i++) {
list += "<li class='ui-li-static'>" +
x[i].getElementsByTagName("Name")[0].childNodes[0].nodeValue +
"</li> " ;
}
list += "</ul>";
document.getElementById("ws_data").innerHTML = list;
}
私はこのXMLをレスポンスとして取得しました。 http://www.webservicex.net/country.asmx/GetCountries
それは、このライン
var x = xmlDoc.getElementsByTagName("Table");
上
app.js:33 Uncaught TypeError: Cannot read property 'getElementsByTagName' of null
を示ししかし、私はその機能にハードコード化されたXMLを送信する場合、それは正常に動作します!そして、htmlでのショー。
var data= jQuery.parseXML("<NewDataSet> <Table> <Name>Afghanistan, Islamic State of</Name> </Table> <Table> <Name>Albania</Name> </Table> <Table> <Name>Algeria</Name> </Table> <Table> <Name>American Samoa</Name> </Table> </NewDataSet> ");
renderXML(data);
何が問題ですか?
は動作していない...それはapp.js(42)を示しています。例外TypeError: 'ヌル' は 'xmlDoc.getElementsByTagName' を評価対象(ではありません) –
私はJquery 1.9.1を使用しています...それは問題ですか? –
いいえ...私はXMLHTTPRequestを使用しました –