在IE9中使用AJAX从SOAP响应中解析XML数据,无法获取子节点的值

时间:2012-10-18 17:51:17

标签: jquery xml ajax soap

我正在使用AJAX解析来自Web服务的SOAP响应,并且它在Firefox和Chrome中运行良好。但是,在IE8和9中,我无法访问“投票”节点下的子节点的值。

示例xml:

<ns1:getvotesResponse>
<arg1/>
<arg2/>
<arg3/>
<locID>0371</locID>
<votes>
    <candidateone>131013</candidateone>
    <candidatetwo>8079</candidatetwo>
    <candidateonestart>632</candidateonestart>
    <candidatetwostart>53</candidatetwostart>
    <candidateonespeed>0.001</candidateonespeed>
    <candidatetwospeed>0.0005</candidateonespeed>
</votes>
</ns1:getvotesResponse>

我尝试了各种代码来尝试从“投票”下的任何节点获取值,但IE根本不会显示它们。

示例:我在此处找到的回复之一声明使用此:

var xmlText = $(envObj).find("soap\\:Envelope").find("soap\\:Body").find("getvotesResponse").find("votes").find("candidateone").text();
  • 在我将xmlText的值打印到控制台时没有返回任何内容。

我也试过这个:

console.log(envObj.votes);
  • 以一个long值返回子节点的所有值,如下所示:1310138079632530.0010.0005

我如何能够分别解析子节点的每个值,以便我可以将它们作为参数传递?

0 个答案:

没有答案