JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode, es sind spezifische Codebeispiele erforderlich
Vorwort:
Bei der Webentwicklung sind häufig Szenarien der Dateninteraktion mit dem Server beteiligt. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen.
XMLHttpRequest ist ein HTTP-Anforderungsobjekt, das in JavaScript zur Interaktion mit dem Server verwendet werden kann. Das Folgende ist ein Beispielcode zum Abrufen des HTTP-Statuscodes:
let xhr = new XMLHttpRequest(); xhr.open('GET', 'http://example.com/api', true); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { console.log('请求成功'); } else { console.log('请求失败,状态码为:' + xhr.status); } } }; xhr.send();
Im obigen Code erstellen wir zunächst ein XMLHttpRequest-Objekt und verwenden dann die Methode xhr.open
, um die Anforderungsmethode und -adresse anzugeben. und dann übergeben Die Methode xhr.onreadystatechange
überwacht Änderungen im Anforderungsstatus. Wenn xhr.readyState
den Wert XMLHttpRequest.DONE
hat, wurde die Anfrage abgeschlossen. xhr.open
方法指定了请求的方式和地址,再通过xhr.onreadystatechange
方法监听请求状态的变化。当xhr.readyState
为XMLHttpRequest.DONE
时,说明请求已完成。
接着,我们通过xhr.status
获取到了服务器返回的HTTP状态码。如果状态码等于200,表示请求成功;否则,表示请求失败。
Fetch API是JavaScript的新特性,提供了更加现代化和强大的与服务器进行数据交互的方式。下面是一个使用Fetch API获取HTTP状态码的示例代码:
fetch('http://example.com/api') .then(response => { if (response.ok) { console.log('请求成功'); } else { console.log('请求失败,状态码为:' + response.status); } }) .catch(error => { console.log('请求发生错误:', error); });
在以上代码中,我们使用了Fetch API的fetch
函数发起了一个GET请求。然后通过.then
方法处理服务器的响应结果。如果response.ok
为true
,表示请求成功;否则,表示请求失败。可以通过response.status
获取到HTTP状态码。
此外,我们还可以使用.catch
xhr.status
erhalten. Wenn der Statuscode 200 beträgt, bedeutet dies, dass die Anfrage erfolgreich war; andernfalls bedeutet dies, dass die Anfrage fehlgeschlagen ist. Die Fetch-API ist eine neue Funktion von JavaScript, die eine modernere und leistungsfähigere Möglichkeit zur Interaktion mit dem Server bietet. Das Folgende ist ein Beispielcode, der die Fetch-API verwendet, um den HTTP-Statuscode abzurufen:
if (xhr.status === 301) { console.log('请求被永久重定向'); }
fetch
der Fetch-API, um eine GET-Anfrage zu initiieren. Verarbeiten Sie dann das Antwortergebnis des Servers über die Methode .then
. Wenn response.ok
true
ist, bedeutet dies, dass die Anfrage erfolgreich ist; andernfalls bedeutet dies, dass die Anfrage fehlschlägt. Der HTTP-Statuscode kann über response.status
abgerufen werden. Darüber hinaus können wir auch die Methode .catch
verwenden, um Fehler während des Anfrageprozesses abzufangen. if (xhr.status === 404) { console.log('请求的页面不存在'); }
if (xhr.status === 500) { console.log('服务器发生错误'); }
500 Serverfehler:
if (xhr.status === 503) { console.log('服务当前不可用'); }
Das obige ist der detaillierte Inhalt vonEinfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!