Beispiel HTTP Request mit JavaScript:
JavaScriptasync function requestTextWithGET(url) {
const response = await fetch(url);
console.log('Response', response); // komplettes Response Objekt
const text = await response.text();
console.log(text); // Text aus Response Body
}
requestTextWithGET('https://uhahne.github.io/GIS/test.txt');
console.log('Zwischenzeitlich weiter arbeiten...');
fetch(RequestInfo, RequestInit)
RequestInfo
: URL als String, oder Request
ObjektRequestInit
: optional; weitere Request Informationen wie method, header, bodyfetch(URL, {method: 'post', body: '{"plz":78120}'})
Promise
Objekt zurück, um auf Ergebnis zu warten und als Ergebnis ein Response
Objektawait
vor einem Promise Objekt lässt den Code stoppen, bis die Promise fulfilled istawait
kann nur in einer async function
verwendet werden (nur diese stoppt; führt zwischenzeitlich anderen Code aus)async function
gibt immer ein Promise
Objekt zurück (um auf ihr Ende + ggf. Rückgabewert warten zu können)then
Methode von Promise
; leichter lesbar / verständlicher.then(handleSuccess)
Methode angeben, die bei fulfilled mit dem Response
aufgerufen wird.then
, oder mit der .catch()
Methode behandelt werdenPromise.all()
kann auf mehrere Promises gewartet werden.then
gibt selbst wieder Promise zurück und kann so verkettet werdenJavaScriptfunction requestTextWithGET(url) {
const promise = fetch(url);
promise.then(fetchSucceeded).then(responseTextSucceeded);
}
function fetchSucceeded(response) {
console.log('Response', response); // complete Response object
return response.text();
}
function responseTextSucceeded(text) {
console.log(text); // Text from Response body
}
requestTextWithGET('https://uhahne.github.io/GIS/test.txt');