AJAX Minta Panggilan Balik dengan jQuery
Dalam artikel ini, kami akan membincangkan cara mengendalikan panggilan balik AJAX menggunakan jQuery, khususnya memfokuskan pada menentukan data yang tepat dikembalikan.
Latar Belakang
AJAX (Asynchronous JavaScript And XML) membenarkan pertukaran data tak segerak dengan pelayan, menjadikannya sesuai untuk mengemas kini halaman web tanpa memuatkan semula keseluruhan halaman. Kaedah .done() biasanya digunakan untuk memproses data yang dikembalikan daripada permintaan AJAX.
Menentukan Data yang Dipulangkan
Andaikan anda mempunyai skrip PHP, convertNum.php, yang menggandakan nilai nombor yang diterima melalui permintaan AJAX. Cabarannya ialah untuk memulangkan hanya nombor dua kali ganda, tidak termasuk penanda HTML lain.
Menggunakan Skrip PHP Berasingan
Satu penyelesaian yang elegan ialah mencipta skrip PHP yang berasingan, katakan returnNumber.php, yang mengeluarkan nombor dua kali ganda secara eksklusif. Ini memastikan kod teratur dan pemprosesan PHP berasingan daripada permintaan AJAX.
Kod Disemak
Berikut ialah semakan semula kod:
convertNum.php
<?php $num = $_POST['json']; if (isset($num)) { // Send AJAX request to returnNumber.php $ch = curl_init('returnNumber.php'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $num); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $doubledNum = curl_exec($ch); curl_close($ch); // Output the doubled number to the AJAX request echo $doubledNum; }
returnNumber.php
<?php if (isset($_POST['json'])) { $num = $_POST['json']['number']; if (isset($num)) echo $num * 2; }
Permintaan AJAX
$.post("convertNum.php", {"json": json}).done(function (data) { // Process and use the returned doubled number here $('#numReturn').val(data); });
Kelebihan ini Pendekatan
Kesimpulan
Dengan menggunakan skrip PHP yang berasingan untuk pemprosesan data dan panggil balik AJAX, anda boleh menentukan data tepat yang anda ingin terima dengan berkesan. Kaedah ini menggalakkan kejelasan dan fleksibiliti kod untuk pengendalian permintaan Ajax pada masa hadapan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Data Tepat Dikembalikan dalam Panggilan Balik AJAX jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!