Angularjs:如何流式传输http响应到新窗口



如何使用angularjs $http服务向服务器发送请求并将结果流到新的浏览器窗口?

我的服务生成并流回一个pdf报告,我想在一个新的浏览器窗口中打开它。到目前为止,我一直使用$http来发布返回json数据的请求。我可以用这个来更新模型。这很好。但现在我不想从响应中提取数据,只是在另一个窗口中显示。也许我应该使用较低级别的服务,而不是我一直在使用的数据交换模式?

$http(httpPostConfig).success(
    function(data, status, headers, config) {
        ...
    }
).error(
    function(data, status, headers, config) {
        ...
    }
);

让您的服务器返回生成PDF的唯一标识符,然后使用$window服务打开一个新窗口,其url指向服务器端端点,该端点基于唯一标识符返回PDF(例如$window.open('/pdf/6234556'));

相关内容

最新更新