<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Guide Touristique</title> </head> <body> <h1>Guide Touristique</h1> <label for="countryInput">Entrez le nom d'un pays :</label> <input type="text" id="countryInput" placeholder="Entrez un pays"> <button onclick="getTouristInfo()">Obtenir les informations</button> <div id="result"></div> <script> function getTouristInfo() { // Récupérer le nom du pays depuis l'input var country = document.getElementById("countryInput").value; // Vérifier si le champ est vide if (country === "") { alert("Veuillez entrer le nom d'un pays."); return; } // Créer un objet XMLHttpRequest var xhr = new XMLHttpRequest(); // Configurer la requête xhr.open("GET", `http://localhost:8080/<context-path>/resources/pays/${country}`, true); // Définir la fonction de rappel à appeler lors de la fin de la requête xhr.onreadystatechange = function() { if (xhr.readyState === 4) { if (xhr.status === 200) { // Parse JSON et afficher les informations dans la div résultat var data = JSON.parse(xhr.responseText); document.getElementById("result").innerHTML = ` <h2>Informations sur ${data.ville_ou_pays}</h2> <p>Endroits à visiter : ${data.endroits_a_visiter.join(", ")}</p> <p>Prix moyen d'un repas : ${data.prix_moyen_repas}</p> `; } else { // En cas d'échec de la requête document.getElementById("result").innerHTML = "<p>Erreur lors de la récupération des informations.</p>"; } } }; // Envoyer la requête xhr.send(); } </script> </body> </html>