Invio di richieste GET tramite AJAX in JavaScript

Ora impariamo a trasmettere dati al server in una richiesta AJAX. Il server farà qualcosa con questi dati e ci invierà indietro il risultato.

Il nostro server di test elaborerà i dati inviati all'indirizzo /handler/:

public/client.jsbutton.addEventListener('click', function() {
  let promise = fetch('/handler/');
});

Per iniziare, inviamo una richiesta GET:

public/client.jsbutton.addEventListener('click', function() {
  let promise = fetch('/handler/?num=3');
});

Otteniamo i dati inviati lato server:

server.jsexport default {
  '/handler/': function({get}) {
    console.log(get.num); // visualizzerà 3
  }
}

Facciamo qualcosa con questi dati e inviamoli indietro:

server.jsexport default {
  '/handler/': function({get}) {
    return get.num ** 2;
  }
}

Lato client, otteniamo il risultato e visualizziamolo da qualche parte:

public/client.jsbutton.addEventListener('click', function() {
  fetch('/handler/?num=3').then(
    response => {
      return response.text();
    }
  ).then(
    text => {
      console.log(text);
    }
  );
});
Задание 1

Sul client sono dati un div e un pulsante. Alla pressione del pulsante, invia al server due numeri. Lascia che il server trovi la somma dei numeri trasmessi. Il risultato va scritto nel div.

Задание 2

Sul server è dato un array. Lascia che il server si aspetti che venga trasmesso un numero come parametro, e restituisca l'elemento dell'array corrispondente a quel numero. Alla pressione di un pulsante, trasmetti al server un numero, e la risposta del server va visualizzata in un paragrafo.