解析xhr.responseText响应

时间:2013-11-01 22:55:04

标签: 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.4498的价值!

提前谢谢你!

1 个答案:

答案 0 :(得分:2)

您应该使用responseXML来解析XML:

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

或者也可以使用regexp:

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