Get users
Get all users on page 2 https://reqres.in/api/users?page=2
const url = 'https://reqres.in/api/users';
const pars = {
page: 2,
};
// version 1: $.getJson() with default callback function
$.getJSON(url, pars, function (users) {
console.log('users', users);
let cards = '';
// users.data[] contains 6 users
users.data.forEach((user) => {
cards += `
<div class="card">
<img src="${user.avatar}" class="section media">
<div class="section">
<p>${user.first_name} ${user.last_name}<br>
<a href="mailto:${user.email}">${user.email}</a>
</p>
</div>
</div>`;
});
$('#users').html(cards);
})
.catch(function (error) {
console.error('API not resolved!', error);
})
.always(function () {
// this function is always run last
console.log('Request completed with success or error callback arguments');
});
// version 2: $.getJson() without default callback function, but with done()
/*$.getJSON(url, pars)
.done(function (users) {
console.log('users', users);
let cards = '';
// users.data[] contains 6 users
users.data.forEach((user) => {
cards += `
<div class="card">
<img src="${user.avatar}" class="section media">
<div class="section">
<p>${user.first_name} ${user.last_name}<br>
<a href="mailto:${user.email}">${user.email}</a>
</p>
</div>
</div>`;
});
$('#users').html(cards);
})
.catch(function (error) {
console.error('API not resolved!', error);
})
.always(function () {
// this function is always run last
console.log('Request completed with success or error callback arguments');
});*/
// version 3: $.getJson() without default callback function, but with then()
/*
$.getJSON(url, pars)
.then(
function (users) {
console.log('users', users);
let cards = '';
// users.data[] contains 6 users
users.data.forEach((user) => {
cards += `
<div class="card">
<img src="${user.avatar}" class="section media">
<div class="section">
<p>${user.first_name} ${user.last_name}<br>
<a href="mailto:${user.email}">${user.email}</a>
</p>
</div>
</div>`;
});
$('#users').html(cards);
},
function (error) {
console.error('API not resolved!', error);
}
)
.always(function () {
// this function is always run last
console.log('Request completed with success or error callback arguments');
});*/
// version 4: $.get()
/*
$.get(url, pars, 'json')
.done(function (users) {
console.log('users', users);
let cards = '';
// users.data[] contains 6 users
users.data.forEach((user) => {
cards += `
<div class="card">
<img src="${user.avatar}" class="section media">
<div class="section">
<p>${user.first_name} ${user.last_name}<br>
<a href="mailto:${user.email}">${user.email}</a>
</p>
</div>
</div>`;
});
$('#users').html(cards);
})
.catch(function (error) {
console.error('API not resolved!', error);
})
.always(function () {
// this function is always run last
console.log('Request completed with success or error callback arguments');
});*/
// version 5: $.ajax()
/*$.ajax(url, {
url: url,
type : 'GET', // you may delete this line because GET is the default value
data: pars,
dataType: 'json',
success(users) {
console.log('users', users);
let cards = '';
// users.data[] contains 6 users
users.data.forEach((user) => {
cards += `
<div class="card">
<img src="${user.avatar}" class="section media">
<div class="section">
<p>${user.first_name} ${user.last_name}<br>
<a href="mailto:${user.email}">${user.email}</a>
</p>
</div>
</div>`;
});
$('#users').html(cards);
},
error(error) {
console.error('API not resolved!', error);
},
complete() {
// this function is always run last
console.log('Request completed with success or error callback arguments');
},
});*/