Working with APIs in JavaScript
The following is some basic code that pulls "lorem ipsum" blog post text from the Scrimba.com API and inserts it into a web page using JavaScript. This is part of a lesson I worked through in Scrimba.com's front-end web developer course. I'm putting it here for note-taking purposes.
Here is the code for the index.html page:
<html>
<head>
<link rel="stylesheet" href="index.css">
</head>
<body>
<div id="post"></div>
<script src="index.js"></script>
</body>
</html>
Here is the JavaScript code for index.js:
fetch("https://apis.scrimba.com/jsonplaceholder/posts")
.then(res => res.json())
.then(data => {
const postsArr = data.slice(0, 5)
let blogpost = document.getElementById("post")
for (let i = 0; i < postsArr.length; i++) {
blogpost.innerHTML += `
<h1>${postsArr[i].title}</h1>
<p>${postsArr[i].body}</p>
`
}
})
And here is some CSS from index.css:
h1 {
color: red;
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-weight: 900;
}
p {
color: darkred;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-weight: 900;
}
The JavaScript code pulls the first 5 blog posts from the Scrimba API and inserts the title and body from each post into index.html, which is then rendered into a web page. The end result looks like this:
