Wie kann ich eine URL oder eine Website-Adresse anfordern und den Antwortcode mit Javascript oder Abfrage anzeigen?
d
request www.google.com
if (response_code = 200) {
print "website alive"
} else if (response_code = 204) {
print "not found";
}
Antworten:
0 für die Antwort № 1Ich gehe von dem aus jquery
Markieren Sie, dass Sie dies in einem Browser tun möchten, nicht auf einem Server, auf dem NodeJS oder ähnliches ausgeführt wird (obwohl es ein NodeJS-Modul für jQuery gibt).
Sie können zwar URLs anfordern und den Antwortcode mithilfe von anzeigen XMLHttpRequest
Objekt, das Gleiche Ursprungsrichtlinie verhindert den Zugriff auf praktisch alle Websitesaußer der Seite, von der die Seite selbst geladen wurde. Wenn Sie jedoch den Server anpingen, von dem Ihre Seite geladen wurde, um sicherzustellen, dass sie noch vorhanden ist, können Sie Folgendes tun:
function ping(url, callback) {
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = handleStateChange;
xhr.open("get", url);
xhr.send();
function handleStateChange() {
if (xhr.readyState === 4) { // Request is complete
callback(xhr.status); // Tell the callback what the status code is
}
}
}