Skip to content

Instantly share code, notes, and snippets.

@stabgan
Created June 17, 2019 13:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stabgan/aa547167cc11ae4040c5709a7907ced3 to your computer and use it in GitHub Desktop.
Save stabgan/aa547167cc11ae4040c5709a7907ced3 to your computer and use it in GitHub Desktop.
JSON API testing
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JSON JavaScript Course</title>
</head>
<body>
<div id="addButton">Get User</div>
<div id="testButton">Test Map</div>
<div id="output"></div>
<script>
const addButton = document.getElementById('addButton');
addButton.addEventListener('click', addJSON);
const testButton = document.getElementById('testButton');
testButton.addEventListener('click', tester);
function tester(){
console.log('clicked');
let tempArray = [4,5,6,7,9,122];
const html = tempArray.map(function(val,i){
return '<li>' +i+' = ' + (val * 2)+'</li>';
})
console.log(html.join(''));
output.innerHTML = '<ul>'+html.join('')+'</ul>';
}
String.prototype.capitalize = function(){
return this.charAt(0).toUpperCase() + this.slice(1);
}
const output = document.querySelector('#output');
function addJSON() {
const url = "https://randomuser.me/api/?results=50";
output.innerHTML = '';
fetch(url).then(function (response) {
return response.json()
}).then(function (data) {
let people = data.results;
console.log(people);
return people.map(function(val,i){
let div = document.createElement('div');
let img = document.createElement('img');
let span = document.createElement('span');
let firstName = val.name.first.capitalize();
let lastName = val.name.last.capitalize();
img.src = val.picture.thumbnail;
span.innerHTML = (i+1)+'. ' +firstName+' ' +lastName;
div.appendChild(span);
div.appendChild(img);
output.appendChild(div);
})
//output.innerHTML = "FirstName = " + people[0].name.first + "<br> LastName = " + people[0].name.last
})
.catch(function(error){
console.log(error);
})
}
</script>
</body>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment