我有发送fileResponse
的金字塔代码,即PDF。现在,我想编写将接收此响应的Ajax代码并在新窗口中打开该PDF,如下所示:window.open(filename);
这是我的代码:
filepath = ("ledgerReport.pdf")
response = FileResponse(filepath)
response.headers['Content-Disposition'] = ("attachment; filename=ledgerReport.pdf")
return response
答案 0 :(得分:2)
这不适合AJAX流程 - window.open
用于在新窗口中打开网址,而不是用于显示Javascript中可用的数据(请不要重新发布问题)
将此实现为新窗口的正确方法是使用window.open
以及提供响应的控制器的URL:
window.open("/pdfs/pdf_id")
..或者您可以使用链接上的target=
在空白窗口中打开链接。
如果您想在常规用户界面内(而不是在不同的窗口中)投放PDF,请使用iframe。