Javascript 无法从SOAP解析xml

Javascript 无法从SOAP解析xml,javascript,html,xml,soap,Javascript,Html,Xml,Soap,我从使用JS的SOAP服务得到了一个XML作为响应。但是我不能用HTML显示它。 这是我的JS代码 function renderXML(xmlDoc) { var i; var list="<ul class='ui-listview'> "; var x = xmlDoc.getElementsByTagName("Table");

我从使用JS的SOAP服务得到了一个XML作为响应。但是我不能用HTML显示它。 这是我的JS代码

 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;
                }
在这条线上

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);
var data=jQuery.parseXML(“阿富汗、阿尔巴尼亚伊斯兰国、阿尔及利亚、美属萨摩亚”);
renderXML(数据);

有什么问题

您的web服务返回以下格式的XML:

<string>XML as TEXT</string>
XML作为文本
因此,您需要将
XML解析为文本
,以获取XML文档。请勾选此演示:

此外,在检查服务器响应头之后,没有
访问控制允许源站
,这意味着服务器不允许跨源站访问。由于您发出跨源HTTP请求,浏览器将按照相同的源策略拒绝您的请求:

同源策略限制从中加载文档或脚本的方式 一个源可以与另一个源的资源交互。这是一个 用于隔离潜在恶意攻击的关键安全机制 文件

简而言之,您不能对该web服务发出ajax请求


PS:在我的演示中,我使用了CORS代理:

您的web服务返回以下格式的XML:

<string>XML as TEXT</string>
XML作为文本
因此,您需要将
XML解析为文本
,以获取XML文档。请勾选此演示:

此外,在检查服务器响应头之后,没有
访问控制允许源站
,这意味着服务器不允许跨源站访问。由于您发出跨源HTTP请求,浏览器将按照相同的源策略拒绝您的请求:

同源策略限制从中加载文档或脚本的方式 一个源可以与另一个源的资源交互。这是一个 用于隔离潜在恶意攻击的关键安全机制 文件

简而言之,您不能对该web服务发出ajax请求


PS:在我的演示中,我使用了CORS代理:

不工作…它显示app.js(42):TypeError:“null”不是对象(评估“xmlDoc.getElementsByTagName”)我使用的是Jquery 1.9.1…是问题吗?不…我使用的是xmlhttprequest不工作…它显示app.js(42):TypeError:“null”不是对象(评估“xmlDoc.getElementsByTagName”)我使用的是jQuery1.9.1…是问题吗?不是…我使用的是XMLHTTPRequest