Rumah >pembangunan bahagian belakang >tutorial php >Bolehkah Permintaan AJAX Muat Turun Terus Fail?

Bolehkah Permintaan AJAX Muat Turun Terus Fail?

Susan Sarandon
Susan Sarandonasal
2024-12-28 12:13:10909semak imbas

Can AJAX Requests Directly Download Files?

Memuat Turun Fail melalui Permintaan AJAX

Bertujuan untuk mencetuskan muat turun fail apabila butang diklik, anda telah cuba menggunakan pendekatan "permintaan muat turun ajax". Walau bagaimanapun, pelaksanaan anda telah menghadapi masalah. Mari kita mendalami penyelesaiannya:

Anda tidak boleh terus memulakan muat turun fail semata-mata melalui permintaan AJAX. Penyemak imbas memerlukan tindakan pengguna yang jelas, seperti menavigasi ke URL tertentu, untuk menggesa muat turun.

Dua Pilihan Berdaya maju:

  • Gunakan Fungsi Kejayaan:

    • Kendalikan AJAX meminta acara kejayaan dan ubah hala ke skrip PHP yang berasingan (cth., download.php) menggunakan window.location. Pendekatan ini menggesa muat turun sambil mengekalkan halaman semasa.
$.ajax({
    url: 'download.php',
    type: 'POST',
    success: function() {
        window.location = 'download.php';
    }
});
  • Ringkaskan dengan window.location:

    • Pintas permintaan AJAX sepenuhnya dan terus menggunakan window.location. Pendekatan ini menghapuskan keperluan untuk skrip luaran dan menyediakan pelaksanaan yang lebih mudah.
window.location = 'download.php';

Atas ialah kandungan terperinci Bolehkah Permintaan AJAX Muat Turun Terus Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn