如何使用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')
);