prlabs2023's picture
Duplicate from prlabs2023/text-speech-female-1
d5bde3f
raw
history blame
1.82 kB
<!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()">
<!-- <br><br>
<button onclick="fetchAPI()">Submit</button>
<br><br> -->
<div id="result"></div>
<script>
function fetchData() {
const day = document.getElementById("day").value;
const dataSelect = document.getElementById("data");
const resultDiv = document.getElementById("result");
// Clear previous results
resultDiv.innerHTML = "";
// Make API request
fetch(`https://api.example.com/data/${day}`)
.then(response => response.json())
.then(data => {
// Populate data dropdown
dataSelect.innerHTML = "";
data.forEach(item => {
const option = document.createElement("option");
option.value = item.value;
option.textContent = item.label;
dataSelect.appendChild(option);
});
// Show fetched data
resultDiv.innerHTML = `Data for ${day}: ${JSON.stringify(data)}`;
})
.catch(error => {
console.error(error);
resultDiv.innerHTML = "Error fetching data.";
});
}
</script>
</body>
</html>