1

我正在使用 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);
  • 它以一个长值返回所有子节点的值,如下所示:1310138079632530.0010.0005

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

4

0 回答 0