2016-04-27 71 views
0

我正在使用Angular和後端與rails的前端。 我有一個函數來渲染pdf並返回它的url。 PDF格式爲/public/rendered/*.pdf使用JavaScript在文件系統中打開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文件?

+0

Javascript是不是問題。問題是你的ruby控制器沒有提供文件。看看:http://stackoverflow.com/questions/13164063/file-download-link-in-rails – Kyle

+0

在我這樣做之前,我使用了你所附帶的而且根本不起作用的東西。 – Kahsn

+0

您拼寫錯誤**呈現**爲* rednered *。 – Kyle

回答

0

我假設你想在新標籤中打開PDF,如果是的話,你錯過了第二個參數。它應該是:

window.open(response.data["path"].split("/")[1],"_blank");