我正在使用 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
我如何能够分别解析出子节点的每个值,以便我可以将它们作为参数传递?