Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Membuat Panggilan AJAX Hanya Menggunakan JavaScript Vanila?

Bagaimanakah Saya Boleh Membuat Panggilan AJAX Hanya Menggunakan JavaScript Vanila?

DDD
Lepaskan: 2025-01-01 00:06:17
asal
303 orang telah melayarinya

How Can I Make AJAX Calls Using Only Vanilla JavaScript?

Membuat Panggilan AJAX Tanpa jQuery: Meneroka Pendekatan JavaScript Vanila

Membuat panggilan AJAX tanpa jQuery ialah keperluan biasa bagi pembangun yang ingin memanfaatkan kuasa komunikasi tak segerak tanpa bergantung pada perpustakaan pihak ketiga yang luas. Berikut ialah penerokaan terperinci tentang cara untuk mencapai ini menggunakan JavaScript biasa:

Vanilla JavaScript XHR Object

Objek XMLHttpRequest (XHR) ialah asas kepada panggilan AJAX dalam JavaScript vanila . Untuk bermula, nyatakan objek XHR menggunakan pembina XMLHttpRequest() baharu.

Fungsi Pengendalian dan Panggil Balik Peristiwa

Seterusnya, tentukan pendengar acara yang memantau keadaan objek XHR (readyState). Apabila keadaan beralih kepada XMLHttpRequest.DONE (biasanya 4), ia menandakan bahawa permintaan telah selesai.

Permintaan HTTP dan Pemprosesan Respons

Kaedah open() dimulakan permintaan HTTP, menyatakan kaedah permintaan (cth., GET, POST), URL sasaran dan sama ada permintaan itu harus tidak segerak (ditetapkan kepada benar untuk AJAX). Kaedah send() menghantar permintaan.

Setelah menerima respons, nilaikan sifat status objek XHR. Kod status 200 menunjukkan permintaan yang berjaya, manakala kod lain (seperti 400 atau 500) menunjukkan ralat. Kendalikan senario ini dengan sewajarnya.

Kod Contoh

Coretan kod berikut menunjukkan cara membuat dan memproses panggilan AJAX menggunakan JavaScript vanila:

function loadXMLDoc() {
    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == XMLHttpRequest.DONE) { // XMLHttpRequest.DONE == 4
           if (xmlhttp.status == 200) {
               document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
           }
           else if (xmlhttp.status == 400) {
              alert('There was an error 400');
           }
           else {
               alert('something else other than 200 was returned');
           }
        }
    };

    xmlhttp.open("GET", "ajax_info.txt", true);
    xmlhttp.send();
}
Salin selepas log masuk

Kesimpulan

Memahami cara membuat Panggilan AJAX tanpa jQuery mengembangkan kit alat anda sebagai pembangun. Dengan memanfaatkan objek JavaScript XHR vanila, anda memperoleh kawalan sepenuhnya ke atas proses komunikasi tak segerak, membolehkan pemindahan data yang fleksibel dan cekap dalam aplikasi web.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Panggilan AJAX Hanya Menggunakan JavaScript Vanila?. 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