【问题标题】:parsing a xhr.responseText response解析 xhr.responseText 响应
【发布时间】:2013-11-01 22:55:04
【问题描述】:

当我执行此代码时,我试图在使用 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 的值!

提前谢谢你!

【问题讨论】:

    标签: javascript ajax xmlhttprequest


    【解决方案1】:

    你应该使用 responseXML 来解析 XML:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-22
      • 2019-02-08
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多