Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Záleží na tom co posílá server za hlavičky. Pokud pošle Last-Modified tak mi funguje: fetch('test.t…
kacikac 14.02.2023 21:20
kacikac
Zkoušel jsem to takto fetch('test.html') .then(response => response.text()) .then(data => console.…
Marek9 14.02.2023 23:47
Marek9
Funguje mi: fetch('test.html') .then((result) => { document.getElementById("Last-Modified").innerHT…
kacikac 15.02.2023 00:29
kacikac
Tak mě taky, děkuji. Zkoušel jsem to dát do funkce a zavolat to 5x pokaždé s jiným souborem ale oček…
Marek9 15.02.2023 11:25
Marek9
const result = await fetch('test.html'); document.getElementById("Last-Modified").innerHTML = result…
Wikan 15.02.2023 11:30
Wikan
Zkoušel jsem jen nějaký základ a to přesně takto. async function fetchText(fn) { let response = awa…
Marek9 15.02.2023 12:04
Marek9
Protože je fetchText() asynchronní funkce, musíš ji taky awaitovat, aby se nezačal vykonávat další ř…
Wikan 15.02.2023 12:12
Wikan
Vyzkouším, díky. Myslíš takto? var date = new Date(result.headers.get('Last-Modified));
Marek9 15.02.2023 12:52
Marek9
Ano. poslední
Wikan 15.02.2023 13:00
Wikan

Zkoušel jsem to takto


fetch('test.html')
.then(response => response.text())
.then(data     => console.log(data))
.then(response => console.log(response.headers.get('Last-Modified'))) ;

ale dostanu chybu

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'headers')

Tak mě taky, děkuji.
Zkoušel jsem to dát do funkce a zavolat to 5x pokaždé s jiným souborem ale očekávaný výsledek není

výsledek z 1 souboru
výsledek z 2 souboru
výsledek z 3 souboru
výsledek z 4 souboru
výsledek z 5 souboru

ale je třeba
výsledek z 3 souboru
výsledek z 1 souboru
výsledek z 2 souboru
výsledek z 5 souboru
výsledek z 4 souboru

zkoušel jsem udělat i asynchronní funkci s await fetch() ale výsledek je stejný, jak to udělat aby se spustila funkce znova s dalším souborem teprve až se ta předchozí dokončí? Díky

Zkoušel jsem jen nějaký základ a to přesně takto.

async function fetchText(fn) {
	let response = await fetch(fn);
	console.log(fn,response.status); // 200
	console.log(fn,response.statusText); // OK
	if (response.status === 200) {
		let data = await response.text();
		// handle data
	}
}


fetchText('test0.html')
fetchText('test1.html')
fetchText('test2.html')
fetchText('test3.html')
fetchText('test4.html')
fetchText('test5.html')

Vyzkouším ještě ten kód od tebe.

PS: tady Last-Modified se píše o formátu Last-Modified,
Last-Modified: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT
ale už se tam nepíše jak si můžu vytvořit datum a čas ve vlastním formátu, nevíš jestli to jde?

Zpět do poradny Odpovědět na původní otázku Nahoru