Table of Content
GET API Github
Pertama kita perlu load ajax terlebih dahulu. Boleh di header atau footer. Usahakan di header ya.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js>"></script>Selanjutnya kita akan buat tampilan seperti ini :
Berikut contoh codingannya :
<div class="container mt-5 mb-5">
<div class="row">
<div class="col-lg-6 mx-auto">
<div class="card shadow">
<div class="card-body p-4">
<center>
<h1>Github API</h1>
<img id="imgU" class="img-fluid rounded-circle">
<h1 id="name" class="mt-3"></h1>
<p id="login" class="mt-3"></p>
<p id="repository" class="mt-3"></p>
</center>
<p id="bio"></p>
<a id="websiteU"></a>
</div>
<div class="card-footer">
<p id="location"></p>
</div>
</div>
</div>
</div>
</div>
Terakhir kita coding jquery Ajax Nya
<script>
let url = "<https://api.github.com/users/andarutr>";
$.get(url, function(data, status){
$("#imgU").attr("src", data.avatar_url);
$("#name").text(data.name);
$("#repository").text("Total Repository : " + data.public_repos);
$("#login").text("Username : " + data.login);
$("#bio").text(data.bio);
$("#websiteU").text(data.blog).attr("href", data.blog);
$("#location").text(data.location);
});
</script>Looping
Kode Lengkap :
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Latihan Ajax</title>
<link href="<https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css>" rel="stylesheet">
<script src="<https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js>"></script>
</head>
<body>
<div class="container mt-5 mb-5">
<div class="row">
<div class="col-lg-6 mx-auto">
<div class="card shadow">
<div class="card-body p-4">
<p id="name"></p>
</div>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function() {
$.ajax({
url: '<https://api.github.com/users/andarutr/repos>',
method: 'GET',
dataType: 'json',
success: function(data) {
$.each(data, function(index, repo) {
$('#name').append('<p>' + repo.name + '</p><br><p>'+ repo.description + '</p>');
});
},
error: function(xhr, status, error) {
console.error('Error:', error);
}
});
});
</script>
</body>
</html>Date : 17-02-2024