Last active
July 12, 2023 06:29
-
-
Save akiltipu/2d5f77e5421eb27ffdd8c777c83fe42a to your computer and use it in GitHub Desktop.
Final Updated index.html file for building End-to-End Web Application with AWS tutorial.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<meta charset="UTF-8"> | |
<title>To the Power of Math!</title> | |
<!-- Styling for the client UI --> | |
<style> | |
h1 { | |
color: #FFFFFF; | |
font-family: system-ui; | |
margin-left: 20px; | |
} | |
body { | |
background-color: #222629; | |
} | |
label { | |
color: #86C232; | |
font-family: system-ui; | |
font-size: 20px; | |
margin-left: 20px; | |
margin-top: 20px; | |
} | |
button { | |
background-color: #86C232; | |
border-color: #86C232; | |
color: #FFFFFF; | |
font-family: system-ui; | |
font-size: 20px; | |
font-weight: bold; | |
margin-left: 30px; | |
margin-top: 20px; | |
width: 140px; | |
} | |
input { | |
color: #222629; | |
font-family: system-ui; | |
font-size: 20px; | |
margin-left: 10px; | |
margin-top: 20px; | |
width: 100px; | |
} | |
</style> | |
<script> | |
// callAPI function that takes the base and exponent numbers as parameters | |
var callAPI = (base,exponent)=>{ | |
// instantiate a headers object | |
var myHeaders = new Headers(); | |
// add content type header to object | |
myHeaders.append("Content-Type", "application/json"); | |
// using built in JSON utility package turn object to string and store in a variable | |
var raw = JSON.stringify({"base":base,"exponent":exponent}); | |
// create a JSON object with parameters for API call and store in a variable | |
var requestOptions = { | |
method: 'POST', | |
headers: myHeaders, | |
body: raw, | |
redirect: 'follow' | |
}; | |
// make API call with parameters and use promises to get response | |
//fetch("YOUR PowerOfMathAPI Invoke URL", requestOptions) | |
fetch("YOUR PowerOfMathAPI Invoke URL", requestOptions", requestOptions) | |
.then(response => response.text()) | |
.then(result => alert(JSON.parse(result).body)) | |
.catch(error => console.log('error', error)); | |
} | |
</script> | |
</head> | |
<body> | |
<h1>TO THE POWER OF MATH!</h1> | |
<form> | |
<label>Base number:</label> | |
<input type="text" id="base"> | |
<label>...to the power of:</label> | |
<input type="text" id="exponent"> | |
<!-- set button onClick method to call function we defined passing input values as parameters --> | |
<button type="button" onclick="callAPI(document.getElementById('base').value,document.getElementById('exponent').value)">CALCULATE</button> | |
</form> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment