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;
任何幫助,應該理解。
只要打開新的窗口中啓動...張貼數據到新窗口。 – epascarello
你有什麼樣的錯誤?如果將pdf.php直接放到瀏覽器的地址欄上會發生什麼?如果它有效,那麼JS應該也能工作。 – Stepashka