Rumah > pembangunan bahagian belakang > tutorial php > Mengapa $.load() Saya Tidak Menghantar Data Borang, dan Bagaimana Saya Boleh Menggunakan AJAX Sebaliknya?

Mengapa $.load() Saya Tidak Menghantar Data Borang, dan Bagaimana Saya Boleh Menggunakan AJAX Sebaliknya?

Susan Sarandon
Lepaskan: 2024-12-25 11:25:13
asal
562 orang telah melayarinya

Why Doesn't My $.load() Submit Form Data, and How Can I Use AJAX Instead?

Data Borang Tidak Diserahkan melalui $.load

Soalan:

Satu klik butang mencetuskan kod berikut, tetapi permintaan posnya gagal mencapai fail PHP yang dimaksudkan (MonsterRequest.php) apabila dilaksanakan melalui panggilan $.muat. Halaman dimuatkan semula, mengehadkan keupayaan untuk menyerahkan data tanpa memuat semula.

Jawapan:

Untuk memudahkan penyiaran data tanpa memuat semula halaman, adalah penting untuk memahami AJAX. AJAX memproses data dengan menghantarnya ke fail PHP luaran, yang bertindak balas dengan hasil.

Pelaksanaan:

Dalam fail pertama, lampirkan pengendali peristiwa perubahan pada elemen yang relevan untuk menangkap pilihan yang dipilih. Data kemudiannya dihantar melalui permintaan AJAX POST ke fail kedua. Jika berjaya, data yang dikembalikan dipaparkan dalam amaran.

Fail 1:

    <script>
        $(document).ready(function() {
            $('#Sel').change(function() {
                var opt = $(this).val();
                $.ajax({
                    type: "POST",
                    url: "receiving_file.php",
                    data: 'selected_opt=' + opt,
                    success:function(data){
                        alert('This was sent back: ' + data);
                    }
                });
            });
        });
    </script>
Salin selepas log masuk

Fail 2: receiving_file.php

    $recd = $_POST['selected_opt'];
    echo 'You chose: ' . $recd;
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa $.load() Saya Tidak Menghantar Data Borang, dan Bagaimana Saya Boleh Menggunakan AJAX Sebaliknya?. 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