0

当我执行以下代码时,我试图在使用 Web 服务后获取 xhr.responseText 响应:

if (xhr.readyState === 4)
{
       alert("result "+xhr.responseText);
} 

我得到这个回应:

<?xml version="1.0" encoding="utf-8"?>
<double xmlns="http://www.webserviceX.NET/">0.4498</double> 

我想得到 0.4498 的值!

先感谢您!

4

1 回答 1

2

您应该使用 responseXML 来解析 XML:

var xmlDoc = xhr.responseXML;
var d = xmlDoc.getElementsByTagName("double")[0].childNodes[0].nodeValue;

或者也可以使用正则表达式:

/>([\d.]+)</.exec(xhr.responseText)[1]
于 2013-11-01T23:00:36.513 回答