У меня есть XML-ответ от службы SOAP с использованием JS. Но я не могу показать это в HTML. Вот мой код JS.Не удается разобрать xml из SOAP
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
Это показывает
app.js:33 Uncaught TypeError: Cannot read property 'getElementsByTagName' of null
на этой линии
var x = xmlDoc.getElementsByTagName("Table");
Но если я отправить жесткий кодированный 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 –