Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mencetuskan Muat Turun Fail dengan Klik Butang Menggunakan AJAX?

Bagaimanakah Saya Boleh Mencetuskan Muat Turun Fail dengan Klik Butang Menggunakan AJAX?

Patricia Arquette
Lepaskan: 2024-12-31 07:34:10
asal
840 orang telah melayarinya

How Can I Trigger a File Download with a Button Click Using AJAX?

Memuat Turun Fail Menggunakan Permintaan AJAX

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:

  1. 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';
        }
    });
    Salin selepas log masuk
  2. 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';
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan