Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Catatan AJAX Saya Gagal Apabila Memuatkan Borang dengan $.load() jQuery?

Mengapa Catatan AJAX Saya Gagal Apabila Memuatkan Borang dengan $.load() jQuery?

Patricia Arquette
Patricia Arquetteasal
2024-12-09 19:07:19210semak imbas

Why Does My AJAX Post Fail When Loading a Form with jQuery's $.load()?

Ajax Post Failure With Loaded Form

Dalam senario di mana klik butang mencetuskan pemuatan borang luaran menggunakan jQuery's $.load( ) kaedah, isu timbul apabila borang cuba menyiarkan data. Daripada dimajukan ke fail PHP yang dimaksudkan, halaman memuat semula sendiri.

Gambaran Keseluruhan AJAX

Sebelum menyelidiki penyelesaian, adalah penting untuk memahami konsep AJAX ( JavaScript dan XML tak segerak). AJAX membenarkan tapak web bertukar data dengan pelayan tanpa memuat semula keseluruhan halaman.

Isu dan Penyelesaian

Isu di sini berpunca daripada kurangnya pemahaman tentang cara AJAX berfungsi . Butang mencetuskan pemuatan borang luaran menggunakan $.load(), tetapi ini tidak mewujudkan permintaan AJAX. Untuk menyiarkan data melalui AJAX, borang mesti diserahkan menggunakan fungsi $.ajax().

Kod Contoh

Pertimbangkan kod yang disemak berikut:

$('#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('This was sent back: ' + data);
        }
    });
});

Dalam kod yang disemak ini, data borang disiarkan menggunakan $.ajax(). Skrip akan menghantar nilai yang dipilih dan parameter tambahan ke "receiving_file.php" dan memaparkan data yang dikembalikan dalam kotak amaran.

Atas ialah kandungan terperinci Mengapa Catatan AJAX Saya Gagal Apabila Memuatkan Borang dengan $.load() jQuery?. 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