2015-10-28 93 views
2

我想在瀏覽器中顯示pdf ajax響應。問題是我無法直接打開網址,因爲pdf是動態創建的,我該如何顯示它。在瀏覽器中顯示ajax響應的pdf

$.ajax({ 
        url: url, 
        type: "POST", 
        data: JSON.stringify(data), 
        processData: false, 
        contentType: "application/json; charset=UTF-8", 
        complete: function (response) { 
         console.log(response); 
         window.open("pdf.php","_blank"); 

        } 
       }); 

PDF響應

%PDF-1.3 
3 0 obj 
<</Type /Page 
/Parent 1 0 R 
/Resources 2 0 R 
/Contents 4 0 R>> 
endobj 
4 0 obj 
<</Filter /FlateDecode /Length 1265>> 

PHP代碼

header('Cache-Control: public'); 
header('Content-type: application/pdf'); 
header('Content-Disposition: attachment; filename="new.pdf"'); 
header('Content-Length: ' . strlen($data)); 
echo $data; 

任何幫助,應該理解。

+0

只要打開新的窗口中啓動...張貼數據到新窗口。 – epascarello

+0

你有什麼樣的錯誤?如果將pdf.php直接放到瀏覽器的地址欄上會發生什麼?如果它有效,那麼JS應該也能工作。 – Stepashka

回答

0

將這個在您的pdf.php

header("Content-type: application/pdf"); 
+0

我已經添加 – user3514011

+0

你的問題在pdf.php文件中。添加此文件的相關代碼。 –

相關問題