Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Melaksanakan Permintaan HTTP GET Segerak dan Asynchronous dalam JavaScript?

Bagaimana untuk Melaksanakan Permintaan HTTP GET Segerak dan Asynchronous dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-12-30 12:37:17456semak imbas

How to Perform Synchronous and Asynchronous HTTP GET Requests in JavaScript?

Melakukan Permintaan HTTP GET dalam JavaScript

Permintaan HTTP GET ialah cara biasa untuk mengambil data daripada pelayan menggunakan JavaScript. Widget kod pemuka, tersedia pada Mac OS X, menyediakan objek XMLHttpRequest yang direka khusus untuk tujuan ini.

Permintaan GET HTTP Asas

Untuk membuat permintaan GET segerak, gunakan kod berikut:

function httpGetSync(theUrl) {
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.open("GET", theUrl, false);
    xmlHttp.send(null);
    return xmlHttp.responseText;
}

Asynchronous HTTP GET Permintaan

Untuk permintaan tak segerak yang tidak akan menyekat pelaksanaan kod lain, pertimbangkan perkara berikut:

function httpGetAsync(theUrl, callback) {
    var xmlHttp = new XMLHttpRequest();
    xmlHttp.onreadystatechange = function() { 
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
            callback(xmlHttp.responseText);
    }
    xmlHttp.open("GET", theUrl, true); 
    xmlHttp.send(null);
}

Nota tentang Permintaan Asynchronous

Walaupun permintaan segerak mungkin lebih mudah dilaksanakan, permintaan itu tidak digalakkan kerana potensi prestasi dan pengalaman pengguna impak. Biasanya disyorkan untuk membuat permintaan tak segerak apabila boleh.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Permintaan HTTP GET Segerak dan Asynchronous dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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