Firebase Realtime Database
Firebase Realtime Database
PUT SCRIPT:
FIREBASE
FIREBASE
INITIALISATIO
N UPDATE DATA DI FIREBASE
SET FIREBASE
UPDATETABLE
SET INTERVAL
(UPDATETABLE,
UPDATEINTERVAL)
UPDATECHART
SET INTERVAL
(UPDATECHART,
UPDATEINTERVAL)
AJAX (ASYNCHRONOUS JAVASCRIPT
XML)
Cara Menggunakan Ajax di Javascript
1. Langkah-langkah menggunakan AJAX seperti ini:
a. Membuat Objek Ajax
var xhr = new XMLHttpRequest();
b. Menentukan Fungsi Handler untuk Event
xhr.onreadystatechange = function() { ... };
xhr.onload = function() { ... };
xhr.onerror = function() { ... };
xhr.onprogress = function() { ... };
c. Menentukan Method dan URL
xhr.open("GET", url, true);
d. Mengirim Request
xhr.send();
https://www.petanikode.com/javascript-ajax/
AJAX EXAMPLE 1
<!DOCTYPE html> Pada contoh di atas, kita mengambil data dari server Github dengan methode GET.
<html lang="en">
Lalu hasilnya langsung dimasukan ke dalam elemn <div id="hasil">.
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Event yang kita gunakan adalah onreadystatechange, pada event ini kita bisa mengecek
<meta http-equiv="X-UA-Compatible" content="ie=edge"> state dan status AJAX.
<title>Belajar Dasar Ajax</title>
</head> if(this.readyState == 4 && this.status == 200){
<body> //...
<h1>Tutorial Ajax</h1> }
<div id="hasil"></div> Kode state 4 artinya done dan status 200 artinya sukses. Berikut ini daftar kode state
<button onclick="loadContent()">Load Content</button>
AJAX.
<script>
function loadContent(){
var xhr = new XMLHttpRequest(); Sementara untuk status header 200 adalah status HTTP Request. Biasanya kode di atas
var url = "https://api.github.com/users/petanikode"; 200 artinya baik dan di bawah 200 artinya buruk.
xhr.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
Lalu coba perhatikan kode ini:
document.getElementById("hasil").innerHTML = this.responseText;
}
}; xhr.open("GET", url, true);
xhr.open("GET", url, true);
xhr.send(); Terdapat tiga parameter yang kita berikan kepada method open():
} GET adalah metode request yang akan digunakan;
</script> url adalah alamat URL tujuan;
</body>
true adalah untuk mengeksekusi AJAX secara asynchronous.
</html>
https://www.petanikode.com/javascript-ajax/
AJAX EXAMPLE 2
<!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>Belajar Dasar Ajax</title>
</head>
<body>
<h1>Tutorial Ajax <button id="btn-clear" onclick="clearResult()">Clear</button></h1>
<div id="hasil"></div>
<button id="button" onclick="loadContent()">Load Content</button>
<script>
function loadContent() {
var xhr = new XMLHttpRequest();
var url = "https://api.github.com/users/petanikode";
xhr.onloadstart = function () {
document.getElementById("button").innerHTML = "Loading...";
}
xhr.onerror = function () {
alert("Gagal mengambil data");
};
xhr.onloadend = function () {
if (this.responseText !== "") {
var data = JSON.parse(this.responseText);
var img = document.createElement("img");
img.src = data.avatar_url;
var name = document.createElement("h3");
name.innerHTML = data.name;
document.getElementById("hasil").append(img, name);
document.getElementById("button").innerHTML = "Done";
setTimeout(function () {
document.getElementById("button").innerHTML = "Load Lagi";
}, 3000);
}
};
xhr.open("GET", url, true);
xhr.send();
}
function clearResult() {
document.getElementById("hasil").innerHTML = "";
}
</script>
</body>
</html>
https://www.petanikode.com/javascript-ajax/
<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>Belajar Dasar Ajax</title>
</head>
<body>
<h1>Kirim Data dengan Ajax</h1>
<form method="POST" onsubmit="return sendData()">
<p>
<label>Title</label>
<input type="text" id="title" placeholder="judul artikel">
</p>
<p>
<label>Isi Artikel</label><br>
<textarea id="body" placeholder="isi artikel..." cols="50" rows="10"></textarea>
</p>
<input type="submit" value="Kirim" />
</form>
<script>
function sendData() {
var xhr = new XMLHttpRequest();
var url = "https://jsonplaceholder.typicode.com/posts";
xhr.send(data);
return false;
}
</script>
</body>
</html>
https://www.petanikode.com/javascript-ajax/