Menyelesaikan Muat Turun PDF dan Isu Pembukaan Menggunakan Ajax
Dalam pembangunan web, membolehkan pengguna memuat turun dan membuka fail PDF melalui panggilan Ajax boleh satu cabaran. Mari kita terokai penyelesaian yang menyelesaikan isu ini.
Dalam kelas tindakan yang disediakan (MyAction), fail PDF dijana dan strimnya diperuntukkan kepada inputStream. Untuk menghantar strim ini ke penyemak imbas, panggilan Ajax berikut boleh digunakan:
<code class="javascript">$.ajax({ type: "POST", url: url, data: wireIdList, cache: false, success: function(response) { var blob = new Blob([response]); var link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = "<FILENAME_TO_SAVE_WITH_EXTENSION>"; link.click(); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert('Error occurred while opening fax template' + getAjaxErrorString(textStatus, errorThrown)); } });</code>
Panggilan Ajax yang dikemas kini ini menggunakan kaedah Blob() dan createObjectURL() untuk mencipta fail yang boleh dimuat turun untuk penyemak imbas. Elemen pautan digunakan untuk mencetuskan proses muat turun dan atribut muat turun menentukan nama fail untuk menyimpan PDF sebagai.
Dengan melaksanakan penyelesaian ini, panggilan Ajax anda akan berjaya memuat turun dan membuka fail PDF yang dijana dalam penyemak imbas.
Atas ialah kandungan terperinci Bagaimana untuk Muat Turun dan Buka Fail PDF Menggunakan Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!