【问题标题】:response type blob but getting xml data响应类型 blob 但获取 xml 数据
【发布时间】:2015-12-30 12:30:41
【问题描述】:

我有一个 angularjs 函数来调用 API。 API 一次返回图像。它再次返回 xml。如果我将响应类型 blob 设置为如下所示,我可以显示返回的图像

$http({
        url: apiConstants.BASE_URL + 'login',
        method: "POST",
        responseType: "blob",
        data: {
            "Req": req
        },
        headers: {
            'X-Username': aUser,
            'X-Password': aPass,
            "Content-Type": "application/xml"
        },
        dataType: "xml"
    }).success(function(data, status) {
       console.log(data);
    }

console.log 打印 blob 对象。但是当 API 返回 xml 内容时,它也会作为 blob 对象返回。我试图获取 blob 的 xml 内容,但找不到方法:(。有人可以建议我一种从 blob 对象获取 xml 数据的方法

【问题讨论】:

    标签: javascript angularjs blob


    【解决方案1】:

    我终于找到了答案。我们可以使用 FileReader 提取 blob 对象。

    我所做的是,

    $http({
        url: apiConstants.BASE_URL + 'login',
        method: "POST",
        responseType: "blob",
        data: {
            "Req": req
        },
        headers: {
            'X-Username': aUser,
            'X-Password': aPass,
            "Content-Type": "application/xml"
        },
        dataType: "xml"
    }).success(function(data, status) {
        var reader = new FileReader();
        reader.addEventListener("loadend", function() {
             console.log(reader.result);
        }
    
        reader.readAsText(data);
    }
    

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 2021-11-23
      • 1970-01-01
      • 2017-08-19
      • 2015-06-01
      • 2018-08-15
      • 1970-01-01
      • 2020-05-03
      • 1970-01-01
      相关资源
      最近更新 更多