Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Data Borang jQuery Saya Tidak Mencapai Pelayan?

Mengapa Data Borang jQuery Saya Tidak Mencapai Pelayan?

Susan Sarandon
Susan Sarandonasal
2024-11-03 13:22:03696semak imbas

Why is My jQuery Form Data Not Reaching the Server?

jQuery dan PHP: Mensiri dan Menghantar Borang

Anda menghadapi masalah di mana data daripada borang tidak dihantar ke pelayan walaupun menggunakan jQuery untuk mensirikannya. Masalahnya terletak pada cara anda mengendalikan penyerahan borang.

Dalam kod JavaScript anda, anda harus menggunakan fungsi $.ajax() dan bukannya $.post() yang tidak digunakan lagi. Fungsi $.ajax() menyediakan lebih fleksibiliti dan pilihan penyesuaian. Berikut ialah kod JavaScript yang dikemas kini:

<code class="javascript">$(document).ready(function(e) {

    $("#contactForm").submit(function(event) {
        event.preventDefault(); // Prevent default browser form submission

        var datastring = $("#contactForm").serialize();

        $.ajax({
            type: "POST",
            url: "getcontact.php",
            data: datastring,
            dataType: "json",
            success: function(data) {
                // Parse and handle server response
            },
            error: function() {
                // Handle error
            }
        });

        return false;
    })
});</code>

Dalam coretan yang dikemas kini:

  • event.preventDefault() ditambahkan untuk menghalang penyerahan borang penyemak imbas lalai.
  • dataType: "json" digunakan untuk mengharapkan respons JSON daripada pelayan.

Pastikan skrip PHP anda (getcontact.php) mengambil data dengan betul menggunakan $_POST. Jika data masih tidak sampai ke pelayan, semak kemungkinan isu konfigurasi pelayan, seperti penghuraian data borang yang dilumpuhkan atau tetapan keselamatan yang salah. Selain itu, sahkan bahawa pustaka jQuery disertakan dan dimuatkan dengan betul pada halaman.

Dengan mengikuti langkah-langkah ini, anda seharusnya dapat menyelesaikan isu di mana data tidak diserahkan dengan betul.

Atas ialah kandungan terperinci Mengapa Data Borang jQuery Saya Tidak Mencapai Pelayan?. 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