AJAX
jQuery.js
JavaScript
Børre Stenseth
Fetch >fetchJason

fetch Jason

Hva

Du finner en bra introduksjon til bruk av Json-data hos MDN [1] . På denne siden finner du noen enkle eksempler som på ingen måte går inn i alle mulighetene.

Her skal vi bruke jsonfiler som beskriver fotballklubber i fra noen land Europa. det er de samme datene som brukes siden klubber. (det er ikke sikkert de filene som brukes her til en hver tid er oppdaterte)

Et eksempel på en slik fil: data/ES.json

Et utdrag hvis nettleseren din ikke vil vise fila:

_jsonfragment.txt

Eksempel 1

Vi henter en jsonfil som inneholder data om alle klubbene i et europeisk land og presenterer navnet på en tilfelding klubb.

Scriptet i sin helhet er slik:

_fetching2.js
//---------------------------------
// Load and show a random club 
//---------------------------------
function getData2(adr){
    fetch(adr, {cache: "no-cache"})
    .then(function(response) {
        if(response.ok)
            return response.json();
        throw(response.statusText);
        })
    
    .then(function(myJson) {        
        showCountry2(myJson);
    })
    .catch(function(err) {
         alert(adr+" er ikke lastet \n"+err);
      });    
}
function showCountry2(obj){
    x=Math.floor(Math.random() *obj.teamlist.length);
    document.getElementById("result2").innerHTML=
       obj.teamlist[x].name
}

Vi ser at vi bruker .then i to omganger. Først sjekker vi at vi har fått tak i data, så bestller vi et Json-objekt.

Eksempel 3

Vi bruker fotballdataene litt mer omfattende. Vi plassere alle lagene i bokser i en CSS-grid.

Scriptet i sin helhet er slik:

_fetching3.js

CSS-koden er slik

_fetching3style.css

Du kan se nærmeer på koden og HTML-siden her:

fetching3.html https://borres.hiof.no/wep/js/fetch/jason/fetching3.html

Referanser
Fetch >fetchJason