6

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

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

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

    function(data, status, headers, config) {
        ...
    }
);
4

1 回答 1

6

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

于 2013-06-15T19:29:38.423 回答