Dalam artikel ini, kami menangani soalan biasa yang timbul apabila menggunakan permintaan AJAX: "Bagaimana saya boleh memulakan muat turun fail apabila klik butang ?"
Sebagai permulaan, kod yang disediakan cuba mencetuskan muat turun fail menggunakan permintaan AJAX untuk "muat turun.php." Walau bagaimanapun, pendekatan ini gagal kerana permintaan AJAX tidak boleh memulakan muat turun secara langsung.
Sebaliknya, terdapat dua penyelesaian alternatif:
Menggunakan Fungsi Kejayaan:
Dalam kaedah ini, permintaan AJAX dibuat dan setelah berjaya diselesaikan, penyemak imbas dialihkan ke "download.php" untuk menggesa muat turun.
$.ajax({ url: 'download.php', type: 'POST', success: function() { window.location = 'download.php'; } });
Menggunakan window.location (Disyorkan):
Ini adalah pendekatan yang paling mudah dan melibatkan memintas permintaan AJAX sama sekali dengan menavigasi terus ke muat turun URL.
window.location = 'download.php';
Perlu diperhatikan bahawa penyemak imbas kini menyokong atribut muat turun, yang memudahkan muat turun fail dan menghapuskan keperluan untuk AJAX atau navigasi tetingkap. Walau bagaimanapun, keserasiannya mungkin berbeza-beza merentas penyemak imbas.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetuskan Muat Turun Fail dengan Klik Butang Menggunakan AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!