Axios
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Axios</title>
</head>
<body>
<h1>Get Random Facts</h1>
<button>Show Fact</button>
<p id="result"></p>
<script src="https://cdn.jsdelivr.net/npm/axios@1.6.7/dist/axios.min.js"></script>
<script src="Axios.js"></script>
</body>
</html>
CSS
let btn = document.querySelector("button");
btn.addEventListener("click", async () => {
let res = await getFact();
console.log(res);
let p = document.querySelector("#result");
p.innerText = res;
});
let url = "https://catfact.ninja/fact";
async function getFact() {
let result = await axios.get(url);
console.log(result);
return result.data.fact;
}

Comments
Post a Comment