Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menentukan Data Tepat Dikembalikan dalam Panggilan Balik AJAX jQuery?

Bagaimanakah Saya Boleh Menentukan Data Tepat Dikembalikan dalam Panggilan Balik AJAX jQuery?

Linda Hamilton
Lepaskan: 2024-12-16 06:21:13
asal
641 orang telah melayarinya

How Can I Specify the Exact Data Returned in a jQuery AJAX Callback?

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;
}
Salin selepas log masuk

returnNumber.php

<?php
if (isset($_POST['json'])) {
    $num = $_POST['json']['number'];
    if (isset($num))
        echo $num * 2;
}
Salin selepas log masuk

Permintaan AJAX

$.post("convertNum.php", {"json": json}).done(function (data) {
    // Process and use the returned doubled number here
    $('#numReturn').val(data);
});
Salin selepas log masuk

Kelebihan ini Pendekatan

  • Memisahkan pengendalian permintaan AJAX daripada pemprosesan data, menjadikan kod lebih teratur.
  • Boleh digunakan semula untuk permintaan AJAX lain yang memerlukan hanya nilai data tertentu sebagai balasan .
  • Mengelakkan keperluan untuk pernyataan rumit jika atau penyelesaian lain dalam satu PHP skrip.

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!

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