Ich schreibe ein einfaches Skript PHP, mit TCPDF-Klasse, um eine Datei PDF zu generieren. Nach, in jquery gibt es die Datei in base64 zurück und ich sehe in einem modalen.AJAX-Return-Parameter von TCPDF-Skript
Dies ist der Ajax-Code ..
$.ajax({
url: path,
type: 'post',
data: { myjson: myjson },
mimeType: 'text/plain; charset=x-user-defined',
success : function(data) {
// printPreviewBase64() is a function decodes 'data' and preview pdf in a modal
printPreviewBase64(data);
}
});
Dies ist die PHP-Datei ..
<php
// code to generate pdf
$pdf->Output($file_name, 'I');
Wie ich auch andere Parameter in SUCCESS zurückkehren können? Zum Beispiel möchte ich zurückkehren: pdf Pfad, Datum, Autor, etc ..
Thanx!
ich es einfach versuchen, aber das Problem ist "mimt: 'text/plain; charset = x-user-defined'". Also, Ajax nicht zurück json Daten .. – perseoclub
Kannst du den Server Seite Code, der die JSON zurückgeben sollte. –
Thx Alani, das Problem ist, dass Ajax "parsererror" (200) zurückgibt, wenn der Code von '$ pdf-> Ausgabe ($ file_name, 'I');', in json_encode() im serverseitigen Skript generiert wird. Ich habe das gelöst mit '$ pdf_code = base64_encode ($ pdf-> Ausgabe ($ file_name, 'S'));'. Auf diese Weise kann ich die Variable als base64 zurückgeben! Nachdem ich es in js entschlüsselt habe .. und es ist alles in Ordnung! ;) – perseoclub