---
# System prepended metadata

title: Teh 4

---

---
title: 'Teh 4'
---

Teht 4 Kolmikerros
===


## Table of Contents

[TOC]

## Rest Backend

Clientin toimimaan saamisessa ei juurikaan hankaluuksia, kuten ei Serverissäkään, lukuunottamatta muutaman ahaa elämyksen tarvetta. Tiedot päivitetään jqueryn avulla

Koodi
---

```
function loadApp() {
  console.log("loading application");

  // Bind AJAX call to the click event of Button #lataa
  $('#lataa').click(function(event) {
    // TODO: selvitä mikä merkitys on ao. rivillä
    event.preventDefault();

    // The server must be bind to localhost (for testing) as we don't have a FQDN or HTTP proxy available
    //TODO: correct URI
    $.get("http://localhost:8080/api/v1/athletes/", function(data) {
      console.log("Sending HTTP GET to server");
    })
    .done(function( data ) {
      console.log("response from server :", data);
      
      //TODO: esitä vastaanotettu data webbisivulla, eli 
      // rakenna tässä kohtaa taulukko table+th+tr+td-elementein
      // palvelimelta tuleva vastaus on data-muuttujassa JavaScript-oliona

      $.each(data, function(key, value) {
        $("table").append("<tr><td> Etunimi: "+ value.firstname + " Sukunimi: " + value.lastname+ " Kutsumanimi: "+ value.kname+ " Syntymäaika: " + value.bdate + " Laji: " +value.sports + " Saavutukset: " + value.stats+ " Kuva: " + value.img + "</td></tr>");
        $("#table").show();
      
      });

    })
    .fail(function(err) {
      console.log("error");
    })
    .always(function() {
      console.log("finished");
    });
  });


```

Esimerkkinä tietojen päivitys index.html documenttiin