känna din HTML-kod • DOM – Nyckeln till interaktiva webbplatser • Case, förstå sin HTML-kod • Metoder för att lösa problem • Ajax, vad är det? • Ajax, syntax • Case - Ajax
de attributen som vi har att tillgå till. Tänk om jag har behov som dessa inte motsvarar? • Attributet data-* ger oss möjlighet att skapa egna attribut där * är ett valfritt namn, t.ex. skulle vi kunna skapa följande attribut för element:
en webbsida att göra anrop till en webbserver utan att sidan laddas om. • Detta kan var både inom den egna webbplatsen, eller till externa webbplatser • DOM (Document Object Model) vilket tillåter JavaScript att skriva om innehåll på den aktuella sidan. • HTML och CSS vilket beskriver utseende för, och märker, innehållet på sidan. • XML, JSON, m.m. som används för att formatera data som transporteras mellan klient och server. Vanlig text kan också användas som format.
• Flerstegsformulär (http://demo.tutorialzine.com/2011/11/chained-ajax-selects-jquery/) • ”Realtidssystem” • T.ex. chattsystem, auto-uppdateringar, etc. • Direktvalidering av formulär • Autosparning av information • Röstningssystem • Etc.
Ladda bara om den information vi behöver – inte allt • Färre siduppdateringar på webbplatsen • Reducerar nätverkstrafik • Minskar serverbelastning • Ger ett mer interaktivt GUI
Vi vill använda redan färdig data i våra applikationer, t.ex. • Musik (t.ex. https://developer.spotify.com/) • Film (t.ex. https://www.omdbapi.com/) • Chuck Norris jokes (http://www.icndb.com/api/) • … och massvis andra data källor. • Vi kan även skapa egna data-källor vilket vi ska börja med! =)
raggningsrepliker i ren text • http://localhost:8080/date.php • Vi vill nu varje gång vi klickar på knappen ”Ge mig ett tips”, genom JavaScript (och jQuery) ladda in denna sidas innehåll – och visa upp det