These are the projects for the JavaScript Level 2 module in Learn JS the Hard Way.
 
 
 
js-level-2-projects/10-a-simple-json-api/public/index.html

47 lines
1.2 KiB

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset='utf-8'>
<meta name="description" content="htmx test">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type' />
<link href="/blockstart.css" rel="stylesheet">
<script src="/jzed.js"></script>
<script>
const get_message = async (url) => {
const data = await $fetch_json(url);
const message = $id("message");
if(data) {
$html(message, data.message);
} else {
$style([message, 'error']);
$html(message, "ERROR!");
}
}
</script>
<style>
.error {
background-color: red;
}
</style>
<title>Ex 10</title>
</head>
<body>
<block class="sized center" style="--h: 100vh; --w: 50vw;">
<block class="solid center sized pad" style="--h: min-content; --pad: 1rem;" id="fake-button" onClick="get_message('/messages.json')">
<h1 class="center" id="message">Click Me</h1>
</block>
<block class="solid center sized pad" style="--h: min-content; --pad: 1rem;" id="fake-button" onClick="get_message('/badcall.json')">
<h1 class="center">Click For Error</h1>
</block>
</block>
</body>
</html>