Rumah >pembangunan bahagian belakang >tutorial php >Mengapa $.memuatkan Data Borang Siaran Dengan Betul, dan Bagaimana Saya Boleh Membetulkannya Menggunakan jQuery?
Borang Isu Penyiaran Data dalam $.load
Apabila menggunakan $.load untuk memuatkan kandungan luaran secara dinamik ke dalam bekas, isu tertentu boleh timbul dengan menghantar data borang ke halaman sasaran. Seperti yang anda temui, data mungkin tidak dihantar dengan betul ke halaman yang dimuatkan.
Memahami Prinsip AJAX
Untuk memahami sebab tingkah laku ini berlaku, adalah penting untuk memahami konsep AJAX (Asynchronous JavaScript and XML). Apabila menggunakan $.load, permintaan AJAX dimulakan untuk mendapatkan semula kandungan daripada URL yang ditentukan. Walau bagaimanapun, secara lalai, permintaan ini ditetapkan kepada GET, yang tidak sesuai untuk menyiarkan data.
Penyelesaian: Menggunakan Fungsi AJAX jQuery
Untuk menyelesaikan isu ini dan dayakan pengeposan data dalam $.load, anda perlu menggunakan fungsi AJAX asli jQuery, sebagai berikut:
$.ajax({ type: "POST", url: "MonsterRequest.php", data: TestVar, success:function(data){ $('#CenterPiece').html(data); // Alternatively, you can use .load() here } });
Dengan menggunakan kaedah POST, data TestVar akan dihantar dengan betul ke MonsterRequest.php. Pengendali kejayaan kemudiannya boleh digunakan untuk mengendalikan respons pelayan dan mengemas kini bekas #CenterPiece dengan sewajarnya.
Membenamkan Data Borang dalam $.load
Jika anda perlukan untuk membenamkan data borang terus ke dalam URL $.load, anda boleh melakukannya dengan menyatakannya secara eksplisit sebagai a parameter:
$('#CenterPiece').load("MonsterRequest.php?data=" + TestVar);
Ingat bahawa kaedah ini akan membenamkan data sebagai sebahagian daripada URL, menjadikannya kelihatan. Untuk meningkatkan keselamatan, pertimbangkan untuk menggunakan kaedah AJAX yang digariskan sebelum ini.
Petua Tambahan
Atas ialah kandungan terperinci Mengapa $.memuatkan Data Borang Siaran Dengan Betul, dan Bagaimana Saya Boleh Membetulkannya Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!