1fetch('http://example.com/movies.json')
2 .then((response) => {
3 return response.json();
4 })
5 .then((myJson) => {
6 console.log(myJson);
7 });
1fetch('http://example.com/movies.json')
2 .then((response) => {
3 return response.json();
4 })
5 .then((data) => {
6 console.log(data);
7 });
8
1//Most API's will only allow you to fetch on their website.
2//This means you couldn't run this code in the console on
3// google.com because:
4// 1. Google demands the fetch request be from https
5// 2. open-notify's API blocks the request outside of their website
6
7fetch('http://api.open-notify.org/astros.json')
8.then(function(response) {
9 return response.json();
10})
11.then(function(json) {
12 console.log(json)
13});
14
15// Here is another example. A method (function) that
16// grabs Game of Thrones books from an API ...
17
18function fetchBooks() {
19 return fetch('https://anapioficeandfire.com/api/books')
20 .then(resp => resp.json())
21 .then(json => renderBooks(json));
22}
23
24function renderBooks(json) {
25 const main = document.querySelector('main')
26 json.forEach(book => {
27 const h2 = document.createElement('h2')
28 h2.innerHTML = `<h2>${book.name}</h2>`
29 main.appendChild(h2)
30 })
31}
32
33document.addEventListener('DOMContentLoaded', function() {
34 fetchBooks()
35})
36