Rabu, 10 Juni 2020

Pertemuan 7-AJAX

AJAX


Apa itu AJAX?
AJAX merupakan singkatan dari Asynchronous Javascript Aand XML.
AJAX berfungsi untuk:

Ø  Mengambil data dari server secara background;
Ø  Update tampilan web tanpa harus relaod browser;
Ø  Mengirim data ke server secara background.

Pada dasarnya AJAX hanya menggunakan objek XMLHttpRequest untuk berkomunikasi dengan server.
AJAX juga mendukung format JSON, Plain Text, dan HTML


Cara Menggunakan Ajax di Javascript

1. Langkah-langkah menggunakan AJAX seperti ini:
Membuat Objek Ajax

var xhr = new XMLHttpRequest();

2. Menentukan Fungsi Handler untuk Event 

xhr.onreadystatechange = function() { ... };
xhr.onload = function() { ... };
xhr.onerror = function() { ... };
xhr.onprogress = function() { ... }; 

 3.  Menentukan Method dan URL

xhr.open("GET", url, true);

 4. Mengirim Request

xhr.send();

 CONTOH PROGRAM
OUTPUT




Pada contoh di atas, kita mengambil data dari server Github dengan methode GET. Lalu hasilnya langsung dimasukan ke dalam elemn <div id="hasil">.
Event yang kita gunakan adalah onreadystatechange, pada event ini kita bisa mengecek state dan status AJAX.

if(this.readyState == 4 && this.status == 200){
    //...
}
Kode state 4 artinya done dan status 200 artinya sukses. Berikut ini daftar kode state AJAX.

KodeStateKeterangan
0UNSENTObjek AAJAX sudah dibuat tapi belum memanggil method open().
1OPENEDMethod open() sudah dipanggil.
2HEADERS_RECEIVEDMethod send() sudah dipanggil, dan di sini sudah tersedia header status.
3LOADINGDownloading; sedang mendownload data.
4DONEOperasi AJAX selesai.
Sementara untuk status header 200 adalah status HTTP Request. Biasanya kode di atas 200 artinya baik dan di bawah 200 artinya buruk.

Lalu coba perhatikan kode ini: 
xhr.open("GET", url, true);

Terdapat tiga parameter yang kita berikan kepada method open():
  1. GET adalah metode request yang akan digunakan;
  2. url adalah alamat URL tujuan;
  3. true adalah untuk mengeksekusi AJAX secara asynchronous.

CONTOH PROGRAM

OUTPUT

Mengirim Data ke Server dengan AJAX

CONTOH PROGRAM
 OUTPUT

AJAX Menggunakan JQuery

JQuery adalah library Javascript yang menyederhanakan fungsi-fungsi Javascript. Pada JQuery, AJAX dapat dibuat seperti ini:
 // load data ke elemen tertentu via AJAX 
$(selector).load(URL,data,callback); 

// ambil data dari server 
$.get(URL,callback); 

// kirim data dari Server 
$.post(URL,data,callback);

CONTOH PROGRAM
OUTPUT
Dengan fungsi $("#result").load(), kita bisa mengambil data dengan AJAX dan langsung menampilkannya pada elemen yang dipilih.

Fungsi JQuery load() cocoknya untuk mengambil bagian dari HTML untuk ditampilkan.

Contoh lainnya menggunakan metode GET:


OUTPUT

AJAX Menggunakan Fetch API

Fetch artinya mengambil. Metode fetch bisa jadi alternatif untuk AJAX.
Methode ini mulai hadir pada Javascript versi ES6.
Perbedaanya dengan XMLHttpRequest dan JQuery adalah:
  • Fetch akan mengembalikan sebuah promise;
  • Secara bawaan (default), fetch tidak akan mengirim atau menerima cookie dari server.2
  • Fetch dapat digunakan di web browser dan juga Nodejs dengan modul node-fetch.
Berikut ini sintak dasar penggunaan Fetch.
fetch('http://example.com/movies.json')
  .then(function(response) {
    return response.json();
  })
  .then(function(myJson) {
    console.log(JSON.stringify(myJson));
  });

Dan untuk pengiriman data dengan metode POST, bentuknya seperti ini:
fetch(url, {
        method: "POST", // *GET, POST, PUT, DELETE, etc.
        mode: "cors", // no-cors, cors, *same-origin
        cache: "no-cache", // *default, no-cache, reload, force-cache, only-if-cached
        credentials: "same-origin", // include, *same-origin, omit
        headers: {
            "Content-Type": "application/json",
            // "Content-Type": "application/x-www-form-urlencoded",
        },
        redirect: "follow", // manual, *follow, error
        referrer: "no-referrer", // no-referrer, *client
        body: JSON.stringify(data), // body data type must match "Content-Type" header
    })
    .then(response => response.json()); // parses JSON response into native Javascript objects


CONTOH PROGRAM

 OUTPUT

Ajax Menggunakan Axios

Axios hampir sama seperti fetch. Bedanya Axios adalah sebuah library sedangkan fetch adalah API yang tersedia di web browser.

Axios juga sama-sama bisa digunakan di web browser dan Nodejs.

Contoh AJAX dengan Axios:
axios.get('https://jsonplaceholder.typicode.com/posts/')
  .then(function (response) {
    // handle success
    console.log(response);
  })
  .catch(function (error) {
    // handle error
    console.log(error);
  })
  .then(function () {
    // always executed
  });




 CONTOH PROGARM


 OUTPUT




TERIMA KASIH :):):)




Senin, 08 Juni 2020

Tugas Fungsi-js CRUD

Tugas Fungsi-js

Ø  Tugas mengenai Fungsi JavaScrip dengan ketentuan sebagai berikut

Ø  Buat aplikasi sederhana untuk mencatat data blog praktimum pemrograman web
Program berisi CRUD (Creat, Read, Update, Delete) data blog (NPM, Nama, Alamat Blog) yang tersimpan dalam array
Ø  Dengan file : fungsi.js, index.html
Ø  file index.html adalah file yang digunakan untuk menampilkan halaman web, sedangkan fungsi.js adalah programnya & disini saya menambahkan file css untuk memperindah tampilan halaman  web

Membuat CRUD Sederhana Javascript
Sebelumnya,apaitu CRUD?
CRUD adalah akronim untuk Create, Read, Update, dan Delete. Operasi CRUD adalah manipulasi data dasar untuk database. 
Disini kita akan belajar dengan mudah cara membuatnya. Langsung saja ya...

LANGKAH ke-1
berikut di bawah ini skrip index.html untuk menampilkan halaman web.


LANGKAH ke-2
berikut di bawah ini skrip fungsi.js adalah programnya.


 LANGKAH ke-3
berikut di bawah ini skrip .CSS untuk memperindah tampilan halaman web.













dan OUTPUT-nya seperti ini :)






TERIMAKASIH :):):)

Selasa, 02 Juni 2020

Pertemuan 6- OBJECT dan OBJECT MATH

OBJECT

- objek adalah segala sesuatu yang ada di dunia

- objek-objek ini dapat kita modelkan di dalam pemograman.

- Biasanya menggunakan paradigma OOP (Object Oriented Programming) atau pemrograman beorientasikan objek.

- paradigma OOP ini merupakan sebuah teknik atau cara di dalam pemrograman dimana segala sesuatu di pandang sebagai objek.

- Objek-objek ini dapat saling berinteraksi sehingga membentuk sebuah program.



Apa itu Objek di Javascript dan Bagimana cara Membuatnya?
Objek sebenarnya adalah sebuah variabel yang menyimpan nilai (properti) dan fungsi (method).



Contoh objek mobil
Properti nya terdiri dari :
name = "Fiat"
model = "500"
weight = "850kg"
color = "white"

Method nya terdiri dari :
start()
drive()
brake()
stop()
Objek pada javascript, dapat dibuat dengan tanda kurung kurawal dengan isi berupa key dan value.

CONTOH
var car = {
    type:"Fiat",
    model:"500",
    color:"white"
};

Apa Perbedaan Properti dan Method?
Pada contoh di atas, kita beru hanya membuat properti saja.

Properti adalah ciri khas dari objek (variabel). Sedangkan method adalah perilaku dari objek (fungsi).

Lalu bagaimana cara membuat metohd di dalam objek?

Method dapat dibuat dengan cara mengisi nilai (value) dengan sebuah fungsi.
Contoh:
 
Cara Mengakses Properti dan Method Objek
Kita sudah tahu cara membuat objek…


Bagaimana cara mengakses properti dan method dari objek?

Caranya menggunakan tanda titik atau dot (.), lalu diikuti dengan nama properti atau method.
Contoh:
Menggunakan Keyword this

Kata kunci this digunakan untuk mengakses properti dan method dari dalam method (objek).
Contoh:




 OUTPUT:
Membuat Class Objek dengan this
Pada pemrograman berorientasikan objek, kita biasanya membuat objek dengan membuat instance dari class.

Akan tetapi pada contoh-contoh di atas, kita membuat objeknya secara langsung.

Lalu bagaimana kalau kita inign membuat objek yang lain dengan properti yang sama.
 Contoh

OUTPUT:

OBJECT MATH

 Objek Math adalah objek yang berisi fungsi-fungsi matematika dan beberapa konstanta untuk melakukan perhitungan matematika seperti sin, cos, tan, eksponen, akar kuadrat, dll.

 

Fungsi Trigonometri di Javascript

Trigonometri adalah cabang ilmu matematika yang mempelajari tentang sudut dan panjang pada segitiga.

Contoh Console Javascript:
 

Fungsi Logaritma, Pangkat, dan Eksponensial di Javascript

Logaritma adalah operasi matematika yang merupakan kebalikan (atau invers) dari eksponen atau pemangkatan.

Objek Math di Javascript juga menyediakan fungsi log() untuk logaritma dan pow() untuk pemangkatan.
 Contoh Console Javascript:
Fungsi Logaritma


 Contoh Console Javascript:
Fungsi Pangkat





Fungsi Pembulatan di Javascript

Apabila kita membutuhkan bilangan bulat (integer), kita bisa gungakan fungsi pembulatang di objek Math.
Ada beberapa fungsi yang sering digunakan:
  1. floor() membulatkan ke bawah;
  2. round() membulatkan ke yang terdekat, bisa ke bawah dan ke atas;
  3. ceil() membulatkan ke atas.
contoh console Javascript:

Fungsi Akar di Javascript

Fungsi akar bisa menghitungnya dengan fungsi sqrt().
Contoh console javascript:

untuk akar n atau nth root, kita bisa akali dengan menggunakan fungsi pow().Contoh console javascript:






Fungsi Random dan Mutlak di Javascript

Fungsi random adalah fungsi yang mengahilkan nilai acak antara 0.0 sampai 1.0.
 Contoh console javascript:

Fungsi Minimum dan Maksimum di Javascript

Fungsi minimum dan maksimum adalah fungsi untuk menentukan nilai paling kecil dan paling besar pada sekumpulan nilai.

Fungsi ini bisa kita berikan input berupa urutan bilangan.

Apabila kita ingin memberikan input array, maka array tersebut harus kita pecah isinya.

 Contoh console javascript:


Konstanta di Objek Math

Selain menyediakan fungsi-fungsi matematika, objek Math juga menyediakan konstanta seperti PI, E, LN10, dll. yang bisa kita manfaatkan untuk perhitungan rumus tertentu.



TERIMA KASIH :):):)


PHP Data Objects (PDO) Pemograman Basis Data

 Nama Mata Kuliah             : Pemogrman Basis Data Nama Program Studi          : Manajemen Informatika 4B Nama Institusi                  ...