如何将金字塔的FileResponse接收到ajax?

时间:2016-06-05 08:03:55

标签: javascript jquery ajax pyramid

我有发送fileResponse的金字塔代码,即PDF。现在,我想编写将接收此响应的Ajax代码并在新窗口中打开该PDF,如下所示:window.open(filename);

这是我的代码:

filepath = ("ledgerReport.pdf")
    response = FileResponse(filepath)
    response.headers['Content-Disposition'] = ("attachment; filename=ledgerReport.pdf")
    return response

1 个答案:

答案 0 :(得分:2)

这不适合AJAX流程 - window.open用于在新窗口中打开网址,而不是用于显示Javascript中可用的数据(请不要重新发布问题)

将此实现为新窗口的正确方法是使用window.open以及提供响应的控制器的URL:

window.open("/pdfs/pdf_id")

..或者您可以使用链接上的target=在空白窗口中打开链接。

如果您想在常规用户界面内(而不是在不同的窗口中)投放PDF,请使用iframe。