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サービスを使用して、一意の識別子に基づいてPDfを返すサーバー側のエンドポイントを指すURLで新しいウィンドウを開きます(例$window.open('/pdf/6234556'))。

于 2013-06-15T19:29:38.423 に答える