1. Saisir URL dans la barre d'adresse avec query string (GET)

2. Formulaire GET

3. Formulaire POST

4. Ajax GET

5. Ajax POST avec setRequestHeader()

6. Ajax POST avec FormData()

7. Fetch GET

8. Fetch POST

9. Navigator.sendBeacon()

La méthode sendBeacon() de l'objet navigator permet d'envoyer des données en POST à l'aide d'un objet formData. Contrairement à AJAX, le serveur ne répond rien.
sendBeacon() est une fonction de l'API XMLHttpRequest qui simplifie la syntaxe AJAX
<script>
const formData = new FormData();
formData.append('nom', 'joe');
formData.append('age', 29);
navigator.sendBeacon("script.php", formData);
</script>
<?php
//echo() est inutile
echo $_POST["nom"].' '.$_POST["age"];
?>
formData() accepte aussi un formulaire complet dans son constructeur:
const myForm = document.getElementById("myForm");
const formData = new FormData(myForm);
navigator.sendBeacon("script.php", formData);
Pour être envoyés, les champs doivent avoir un attribut name, être activés, cochés pour les boutons radio et cases à cocher, et sélectionnés pour les listes select.

10. Iframe caché (vieille méthode d'upload image sans AJAX)

11. JQUERY encapsule AJAX dans des interfaces plus simple que celle d'AJAX.
Mais pourquoi apprendre une nouvelle syntaxe si on connait AJAX et fetch qui est encore plus simple qu'AJAX?

12. Axios encapsule fetch
Mais pourquoi apprendre une nouvelle syntaxe si on connait AJAX et fetch qui est encore plus simple qu'AJAX?