| <!DOCTYPE html> |
| <html> |
| <head> |
| <title>API Demo</title> |
| </head> |
| <body> |
| <h1>API Demo</h1> |
| <label for="day">Select a day:</label> |
| <select id="day"> |
| <option value="monday">Monday</option> |
| <option value="tuesday">Tuesday</option> |
| <option value="wednesday">Wednesday</option> |
| <option value="thursday">Thursday</option> |
| <option value="friday">Friday</option> |
| <option value="saturday">Saturday</option> |
| <option value="sunday">Sunday</option> |
| </select> |
| <label for="data">Select data:</label> |
| <select id="data" name="data"></select> |
| <br><br> |
| <input type="button" value="Submit" onclick="fetchData()"> |
|
|
| |
| |
| |
| <div id="result"></div> |
| <script> |
| function fetchData() { |
| const day = document.getElementById("day").value; |
| const dataSelect = document.getElementById("data"); |
| const resultDiv = document.getElementById("result"); |
| |
| |
| resultDiv.innerHTML = ""; |
| |
| |
| fetch(`https://api.example.com/data/${day}`) |
| .then(response => response.json()) |
| .then(data => { |
| |
| dataSelect.innerHTML = ""; |
| data.forEach(item => { |
| const option = document.createElement("option"); |
| option.value = item.value; |
| option.textContent = item.label; |
| dataSelect.appendChild(option); |
| }); |
| |
| |
| resultDiv.innerHTML = `Data for ${day}: ${JSON.stringify(data)}`; |
| }) |
| .catch(error => { |
| console.error(error); |
| resultDiv.innerHTML = "Error fetching data."; |
| }); |
| } |
| |
| </script> |
| </body> |
| </html> |