2012-06-11 60 views
1

所以我需要能夠打開一個由服務器端腳本生成的基於我發送的html的pdf。該html是一個巨大的字符串。我正在考慮與widow.open一起使用ajax,但似乎無法圍繞如何包裹我的頭。如何在帶有Ajax調用的彈出窗口中打開PDF?

$.ajax({ 
     type: "POST", 
     url: "/pdf", 
     data: {input:html}, 
     success: function(msg) { 
      window.open(msg) 
     }, 
     error: function(msg) { 

     } 
    }); 

我認爲這樣可行,但事實並非如此。

+3

這將有助於http://stackoverflow.com/a/2186623/723057? – zybroxz

+0

我相信我在找什麼。我無法真正理解它。 –

+0

你需要JavaScript或後端處理方面的幫助嗎?我問的原因是因爲我認爲JavaScript本身不能生成PDF,但是如果可以從腳本獲取它並呈現正確的內容標題。 –

回答

-1

您可以使用jQuery PDF Viewer插件。例如,使用jsPDF你會寫這樣的事情:

$.ajax({ 
    type : "POST", 
    url : "/pdf", 
    data : { 
     input : html 
    }, 
    success : function (msg) { 
     var pdf = new jsPDF(); 
     pdf.text(20, 20, msg); 
     pdf.output('datauri'); 
    }, 
    error : function (msg) {} 
}); 
+0

如果我正確理解問題,它會問如何查看使用AJAX從服務器檢索的PDF;不會根據使用AJAX收到的內容生成PDF。 – icktoofay

+0

@icktoofay嗯。也許你是對的,但看看代碼示例,我不同意你的看法。在我看來,服務器返回一條消息('msg'),而不是一個URL。 – B7ackAnge7z

+0

對不起,但@icktoofay是正確的。我需要能夠查看PDF。 –

相關問題