【发布时间】:2016-04-27 19:51:40
【问题描述】:
我用 Angular 做前端,用 rails 做后端。
我有一个函数来呈现 pdf 并返回它的 url。
PDF 以/public/rendered/*.pdf 的格式填充。
制作 pdf 后,我调用了一个名为 openInNewTab 的函数
window.open(response.data["path"].split("/")[1]);
但是,它给了我一个错误说
No route matches [GET] "/public/rednered/8-64dde64b-5548-4596-96a0-27b11ca51e2e.pdf"
我确认 pdf 文件存在。如何在新标签页中显示 pdf 文件?
【问题讨论】:
-
Javascript 不是问题。问题是您的 ruby 控制器没有提供文件。看看:stackoverflow.com/questions/13164063/…
-
在我这样做之前,我使用了您附加的内容,但根本不起作用。
-
您将 rendered 拼写为 rednered。
-
是的,仍然无法修复它
-
你能打开 Fiddler 吗?您认为响应对象是什么?
标签: javascript ruby-on-rails angularjs pdf