<!-- exemple from https://mdn.github.io/dom-examples/fetch/fetch-json/ -->
<h1>Fetch json example</h1>
<small><a href="https://github.com/mdn/dom-examples/tree/main/fetch/fetch-json">JSON Source</a> | <a href="https://mdn.github.io/dom-examples/fetch/fetch-json/">MDN Example</a></small>
<div id="food-list" data-tasks="get-food"></div>
<script id="food-list-tpl" type="text/template">
<ul>
${data['products'].map(record => `<li><strong>${record["Name"]}</strong>
can be found in ${record["Location"]}. Cost: <strong>${record["Price"]}€</strong>
</li>`).join("")}
</ul>
</script>
<script data-tasktable type="application/json">
{
"get-food": {
"action": "https://mdn.github.io/dom-examples/fetch/fetch-json/products.json",
"method": "get",
"trigger": "init",
"target": "#food-list",
"template": "#food-list-tpl",
"swap": "outer"
}
}
</script>
<script type="text/javascript"
src="https://cdn.jsdelivr.net/gh/mrhdias/secutio@master/dist/js/secutio.min.js?2024041301"></script>
<script>
const app = new Secutio();
app.init();
</script>
html {
font-family: sans-serif;
}
h1 {
margin-bottom: 5px;
}
ul {
list-style-type: none;
display: flex;
flex-flow: column;
align-items: flex-start;
}
li {
margin-bottom: 10px;
background-color: pink;
font-size: 150%;
border-top: 3px solid pink;
border-bottom: 3px solid pink;
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.7);
}
strong {
background-color: purple;
color: white;
padding: 0 8px;
border-top: 3px solid purple;
border-bottom: 3px solid purple;
text-shadow: 2px 2px 1px black;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.