Muat Turun Fail melalui Panggilan Asynchronous JavaScript dan XML (AJAX)
AJAX ialah alat yang berharga untuk komunikasi tak segerak antara aplikasi web dan pelayan. Walau bagaimanapun, ia mempunyai had semasa memuat turun fail. Artikel ini meneroka sebabnya dan menyediakan penyelesaian alternatif untuk muat turun fail.
Mengapa Panggilan AJAX Gagal Memuat Turun Fail
AJAX beroperasi dengan menghantar permintaan HTTP dan menerima respons dalam web pelayar. Walaupun ia cemerlang dalam mendapatkan data, ia tidak mempunyai fungsi yang diperlukan untuk memulakan muat turun fail. Apabila muat turun diminta, penyemak imbas mengendalikan proses secara bebas daripada panggilan AJAX.
Pendekatan Alternatif: Memuat Turun Fail
Untuk memulakan muat turun fail melalui panggilan AJAX, satu penyelesaian melibatkan mencipta tetingkap baharu dan menetapkan pautan muat turun fail sebagai alamatnya. Pilihan lain ialah mengubah hala lokasi dokumen ke URL fail.
Kod Contoh
<code class="php"><?php // Create the CSV file based on user input $fileName = 'file.csv'; $downloadFileName = 'newfile.csv'; file_put_contents($fileName, 'CSV Data'); // Create a new window and set its address to the download link ?> <script type="text/javascript"> window.open('<?php echo $downloadFileName; ?>', '_blank'); </script> <?php exit; ?></code>
Pendekatan ini menggunakan skrip PHP untuk menjana fail CSV dan mencipta tetingkap baharu yang memulakan muat turun fail secara automatik.
Kesimpulan
Walaupun AJAX ialah alat serba boleh untuk pembangunan web, batasannya menghalangnya daripada melaksanakan muat turun fail. Dengan menggunakan kaedah alternatif yang diterangkan dalam artikel ini, pembangun masih boleh mencapai muat turun fail melalui panggilan AJAX.
Atas ialah kandungan terperinci Bagaimana untuk Memulakan Muat Turun Fail Melalui Panggilan JavaScript dan XML (AJAX) Asynchronous?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!