» Poradna » Ostatní

Nefunguje v jQuery vyjímka

 |   |  Microsoft Windows 10 Chrome 72.0.3626.119

Ahoj.poradí někdo proč tahle vyjímka nefunguje? Myslel jsem, že pokud neexistuje soubor page.html, načte se soubor error.html. Ví někdo?try {$( "section" ).load("page.html");}catch (e) {$( "section" ).load("error.html");}

Mohlo by vás také zajímat

Odpovědi na otázku

 | Microsoft Windows 10 Chrome 72.0.3626.119

$("section").load("page.html", function(response, status, xhr) { if (status === "error") { $( "section" ).load("error.html"); });

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.119

Díky. Já hledám spíš odpověď než samotné řešení.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 72.0.3626.119

Tvé řešení nefunguje, protože ten kód žádnou výjimku nevyvolává.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.119

Dík a jde to napsat tak, aby vyvolal tu vyjímku?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 72.0.3626.119

A k čemu by to mělo být dobré?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.119

Třeba k tomu, aby se nevypisovala chyba "Failed to load resource: the server responded with a status of 404 (Not Found)"

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 72.0.3626.119

A to moje řešení to vypisuje?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.119

Ano, taky to vypisuje.

Souhlasím  |  Nesouhlasím  |  Odpovědět
avatar
 | Microsoft Windows 10 Firefox 65.0

Ono to totiž vůbec nedává smysl. Pokud se odešle na server požadavek a ten vrací 404, tak je už jen otázka prohlížeče, jestli to zobrazí někde v konzoli apod. a to se ovlivnit nedá a ani by to nedávalo smysl.Řešením je jedině toto řešit přímo na serveru, který by posílal error stránku, pokud požadovaná neexistuje (podle mě mnohem lepší řešení, než přes jquery)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 72.0.3626.119

Navíc to hází nějaký SyntaxError :(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 72.0.3626.119

Jo, chybí tam jedna složená závorka.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: HTML, Catch