Javascript 解析xhr.responseText响应

Javascript 解析xhr.responseText响应,javascript,ajax,xmlhttprequest,Javascript,Ajax,Xmlhttprequest,当我执行以下代码时,我试图在使用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.4

当我执行以下代码时,我试图在使用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
我想得到0.4498的值


提前谢谢你

您应该使用responseXML解析XML:

var xmlDoc = xhr.responseXML;
var d = xmlDoc.getElementsByTagName("double")[0].childNodes[0].nodeValue;
或者也可以使用regexp:

/>([\d.]+)</.exec(xhr.responseText)[1]
/>([\d.]+)