Bagaimana untuk melaksanakan kemas kini tak segerak dalam jquery

PHPz
Lepaskan: 2023-04-26 10:50:20
asal
640 orang telah melayarinya

Dengan perkembangan pesat aplikasi web, pengguna mempunyai permintaan yang lebih tinggi dan lebih tinggi untuk prestasi dan kelajuan Adalah penting untuk memastikan bahawa kelajuan tindak balas aplikasi web kekal pada tahap yang sangat tinggi. Dalam proses ini, kemas kini tak segerak ialah cara yang sangat berkesan untuk mengemas kini kandungan sepenuhnya tanpa memuatkan semula halaman. Di sini kami akan memperkenalkan cara jQuery melaksanakan kemas kini tak segerak.

jQuery ialah perpustakaan JavaScript popular yang memudahkan penulisan kod JavaScript dan membolehkan pembangun mencipta halaman web interaktif dengan lebih pantas. Dalam proses melaksanakan kemas kini tak segerak, jQuery menyediakan banyak kaedah yang mudah digunakan.

Pertama, kita perlu mencipta acara yang boleh mengendalikan kemas kini tak segerak. Dalam jQuery, kita boleh menggunakan kaedah ajax() untuk melaksanakan kemas kini tak segerak. Kaedah ajax() boleh menghantar permintaan tak segerak ke pelayan dan mendapatkan data daripada pelayan tanpa menyegarkan halaman. Berikut ialah contoh kaedah ajax() mudah:

$(document).ready(function(){
    $("#button").click(function(){
        $.ajax({
            url: "example.php",
            success: function(result){
                $("#output").html(result);
            }
        });
    });
});
Salin selepas log masuk

Mari pecahkan kod ini. Mula-mula, kami menggunakan kaedah $(document).ready() jQuery untuk memastikan halaman sedia, kemudian apabila pengguna mengklik butang, kaedah ajax() dicetuskan untuk menghantar permintaan kepada pelayan. Dalam contoh ini, alamat pelayan ialah "example.php". Sebaik sahaja pelayan mengembalikan data, ia dihantar ke parameter "hasil" dalam fungsi panggil balik. Akhir sekali, jQuery akan menggunakan kaedah $("#output") untuk mengemas kini data yang dikembalikan ke dalam elemen HTML dalam halaman.

Dalam kod di atas, kami menggunakan fungsi panggil balik untuk mengendalikan permintaan tak segerak. Fungsi panggil balik adalah serupa dengan pengendali acara, tetapi ia tidak dipanggil sehingga fungsi lain selesai. Dalam contoh di atas, fungsi panggil balik dihantar melalui parameter kejayaan. Ia dipanggil selepas berjaya mendapatkan semula data dari pelayan.

Selain parameter kejayaan, terdapat parameter lain yang tersedia untuk kaedah ajax(). Sebagai contoh, kita boleh menggunakan parameter jenis untuk menetapkan jenis permintaan kepada "GET" atau "POST", dan menggunakan parameter dataType untuk menentukan jenis data yang dikembalikan. Berikut ialah contoh kaedah ajax() yang lebih kompleks:

$(document).ready(function(){
    var data = "name=John&age=30";
    $.ajax({
        type: "POST",
        url: "example.php",
        data: data,
        dataType: "json",
        success: function(result){
            $("#output").html(result.name + " is " + result.age + " years old.");
        },
        error: function(){
            $("#output").html("Error processing the request.");
        }
    });
});
Salin selepas log masuk

Dalam kod di atas, kami telah menggunakan jenis permintaan POST dan juga menghantar beberapa data ke pelayan. Menggunakan parameter dataType, kami boleh menentukan bahawa data yang dikembalikan oleh pelayan hendaklah dalam format JSON. Jika permintaan itu berjaya, fungsi panggil balik akan mengekstrak nama dan umur daripada objek JSON yang diperoleh daripada pelayan dan mengemas kininya ke dalam elemen HTML dalam halaman. Jika permintaan gagal, fungsi panggil balik menggunakan parameter ralat untuk memberitahu pengguna.

Dalam kemas kini tak segerak, jQuery juga menyediakan satu lagi kaedah yang sangat berguna dipanggil load(). Kaedah load() digunakan untuk memuatkan data daripada pelayan dan memasukkannya ke dalam elemen HTML. Berikut ialah contoh kaedah load():

$(document).ready(function(){
    $("#output").load("example.html");
});
Salin selepas log masuk

Dalam kod di atas, kami menggunakan kaedah load() untuk meminta dokumen HTML daripada pelayan dan memasukkannya ke dalam elemen HTML dalam halaman . Jika kami ingin menggunakan kaedah load() dengan sebarang parameter, kami boleh memasukkannya ke dalam url seperti ini:

$(document).ready(function(){
    $("#output").load("example.html #content", {name: "John", age: 30});
});
Salin selepas log masuk

Dalam kod di atas, kami bukan sahaja memuatkan id daripada dokumen HTML. elemen "kandungan" juga menghantar beberapa data ke pelayan.

Untuk meringkaskan, jQuery ialah alat yang sangat berkuasa dan fleksibel yang menyediakan banyak kaedah yang mudah digunakan untuk melaksanakan kemas kini tak segerak. Di sini, kami memperkenalkan penggunaan kaedah ajax() dan load(), yang boleh anda gunakan untuk mendapatkan data daripada pelayan dan mengemas kininya pada halaman tanpa menyegarkan keseluruhan halaman. Kemas kini tak segerak bukan sahaja meningkatkan pengalaman pengguna, tetapi juga meningkatkan prestasi dan kelajuan aplikasi web anda.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan kemas kini tak segerak dalam 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!