Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menghantar Data Borang dengan $.load Tanpa Memuat Semula Halaman?

Bagaimanakah Saya Boleh Menghantar Data Borang dengan $.load Tanpa Memuat Semula Halaman?

Susan Sarandon
Susan Sarandonasal
2024-11-11 07:14:02996semak imbas

How Can I Submit Form Data with $.load Without Reloading the Page?

Menyerahkan Data melalui $.load Tanpa Muat Semula Halaman

Apabila memuatkan kandungan jauh dalam borang menggunakan $.load(), mungkin terdapat masalah dengan menyerahkan data. Masalah ini berlaku apabila permintaan dikendalikan oleh halaman yang sama dengan borang, mengakibatkan muat semula dan bukannya penyerahan data yang betul.

Untuk menyelesaikannya, pertimbangkan untuk menggunakan teknik AJAX untuk menyiarkan data ke fail PHP luaran. Berikut ialah contoh untuk ditunjukkan:

Kod AJAX (FAIL #1):

<script>
$(function() {
    $('#Sel').change(function() {
        var opt = $(this).val();
        var someelse = 'Hello';
        var more_stuff = 'Goodbye';
        $.ajax({
            type: "POST",
            url: "receiving_file.php",
            data: 'selected_opt=' + opt + '&something_else=' +someelse+'&more_stuff='+more_stuff,
            success:function(data){
                alert('Data received: ' + data);
            }
        });
    });
});
</script>

Fail PHP #2 (receiving_file.php):

<?php
    $recd = $_POST['selected_opt'];
    echo 'Option chosen: ' . $recd;
?>

Dalam persediaan ini, apabila pengguna menukar pilihan lungsur turun, permintaan AJAX dihantar ke receiving_file.php, yang memproses data dan mengembalikan respons yang boleh dipaparkan dalam penyemak imbas tanpa memuatkan semula muka surat. Ini menangani isu data tidak disiarkan dengan betul dalam borang.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghantar Data Borang dengan $.load Tanpa Memuat Semula Halaman?. 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