Rumah  >  Artikel  >  Bagaimana untuk mendapatkan kod status http dalam js

Bagaimana untuk mendapatkan kod status http dalam js

zbt
zbtasal
2023-11-17 14:52:311315semak imbas

js boleh mendapatkan kod status http dengan menggunakan fungsi fetch, fungsi fetch dan pustaka pihak ketiga. Pengenalan terperinci: 1. Gunakan objek XMLHttpRequest untuk mendapatkan kod status HTTP dengan memanggil atribut status objek XMLHttpRequest 2. Gunakan fungsi fetch untuk memproses respons melalui kaedah kemudian, dan dapatkan kod status HTTP melalui atribut status daripada objek tindak balas; 3. , gunakan perpustakaan pihak ketiga, dsb.

Bagaimana untuk mendapatkan kod status http dalam js

Sistem pengendalian tutorial ini: sistem windows10, versi javascript2023, komputer DELL G3.

Dalam JavaScript, anda boleh mendapatkan kod status HTTP dengan cara berikut:

1 Menggunakan objek XMLHttpRequest:

Dalam JavaScript tradisional, anda boleh menggunakan objek XMLHttpRequest untuk menghantar permintaan HTTP dan mendapatkan respons. Kod status HTTP boleh diperolehi dengan memanggil atribut status objek XMLHttpRequest. Contohnya:

var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/api', true);
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.status); // 输出200
}
};
xhr.send();

Dalam kod di atas, kod status HTTP boleh diperolehi melalui xhr.status.

2. Gunakan fungsi ambil:

Dalam JavaScript moden, anda boleh menggunakan fungsi ambil untuk menghantar permintaan HTTP dan mendapatkan respons. Fungsi fetch mengembalikan objek Promise, yang boleh memproses respons melalui kaedah kemudian, dan mendapatkan kod status HTTP melalui atribut status objek respons. Contohnya:

fetch('http://example.com/api')
.then(function(response) {
if (response.ok) {
console.log(response.status); // 输出200
}
});

Dalam kod di atas, kod status HTTP boleh diperolehi melalui response.status.

3. Gunakan perpustakaan pihak ketiga:

Selain kaedah JavaScript asli, anda juga boleh menggunakan beberapa perpustakaan pihak ketiga untuk memudahkan proses mendapatkan kod status HTTP. Contohnya, menggunakan pustaka Axios:

axios.get('http://example.com/api')
.then(function(response) {
console.log(response.status); // 输出200
});

Dalam kod di atas, kod status HTTP boleh diperolehi melalui response.status.

Perlu diingatkan bahawa kod status HTTP yang diperolehi melalui kaedah di atas diperoleh secara tak segerak, kerana permintaan HTTP adalah operasi tak segerak. Oleh itu, anda mungkin perlu menunggu seketika sebelum mendapatkan kod status HTTP. Operasi tak segerak boleh dikendalikan melalui fungsi panggil balik, Janji, async/menunggu, dsb. untuk memastikan operasi seterusnya dilakukan selepas mendapatkan kod status HTTP.

Selain itu, perlu diingatkan bahawa kod status HTTP yang diperolehi melalui kaedah di atas adalah kod status yang dikembalikan oleh pelayan, bukan kod status apabila pelayar menghantar permintaan. Kod status apabila penyemak imbas menghantar permintaan (seperti 404 Not Found) boleh dilihat melalui alat pembangun penyemak imbas (seperti alat pembangun Chrome).

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan kod status http dalam js. 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