单个$ http调用中有多种响应类型

时间:2018-07-03 00:59:45

标签: angularjs

我有以下$http调用,用于接收pdf文件。请注意,responseTypearraybuffer

$http({
        url: "http://localhost:9000/generatepdf",
        method: "POST",
        responseType: "arraybuffer"

    }).then(function(response) {
            if (response.data.ret != 0) {
                var errorMessage = response.data.msg;
                // display error message     
            }
            else
                downloadFile(response.data);
        });

如果pdf生成失败,我需要显示一条错误消息。在那种情况下,来自服务器的响应是一条简单的json消息,(responseType = json)。

如何根据响应更改responseType

0 个答案:

没有答案