Melalui jaringan backlink yang kami miliki merupakan penyedia jasa backlink menerima berbagai backlink Indonesia dengan layanan jasa backlink murah yang kami kelola secara manual dan profesional. Kami menawarkan jasa backlink terbaik. Bagaimana cara membeli backlink dari kami?. Silahkan πŸ‘‰ Hubungi Kami! harga sangat terjangkau!

Content Placement

Berikut adalah daftar 50 situs Jaringan Backlink kami!
01. Backlink Indonesia 26. Iklan Maluku Utara
02. Backlink Termurah 27. Iklan Nusa Tenggara Barat
03. Cara Membeli Backlink 28. Iklan Nusa Tenggara Timur
04. Iklan Aceh 29. Iklan Online Indonesia
05. Iklan Bali 30. Iklan Papua
06. Iklan Bangka Belitung 31. Iklan Papua Barat
07. Iklan Banten 32. Iklan Riau
08. Iklan Bengkulu 33. Iklan Semesta
09. Iklan Dunia 34. Iklan Sulawesi Barat
10. Iklan Gorontalo 35. Iklan Sulawesi Selatan
11. Iklan Internet 36. Iklan Sulawesi Tengah
12. Iklan Jakarta 37. Iklan Sulawesi Tenggara
13. Iklan Jambi 38. Iklan Sulawesi Utara
14. Iklan Jawa Barat 39. Iklan Sumatra Barat
15. Iklan Jawa Tengah 40. Iklan Sumatra Selatan
16. Iklan Jawa Timur 41. Iklan Sumatra Utara
17. Iklan Kalimantan Barat 42. Iklan Terbaru
18. Iklan Kalimantan Selatan 43. Iklan Yogyakarta
19. Iklan Kalimantan Tengah 44. Jaringan Backlink
20. Iklan Kalimantan Timur 45. Jasa Backlink
21. Iklan Kalimantan Utara 46. Jasa Backlink Murah
22. Iklan Kepulauan Riau 47. Jasa Backlink Terbaik
23. Iklan Lampung 48. Jasa Backlink Termurah
24. Iklan Link 49. Media Backlink
25. Iklan Maluku 50. Raja Backlink

Kami jaringan backlink sebagai media backlink bisa juga menerima content placement yakni jasa backlink termurah kami di dalam artikel. Pesan segera jasa backlink termurah ini. Karena kami adalah raja backlink yang sebenarnya!

Peluang Agen Iklan Online

Contoh Dasar Ajax Menggunakan XMLHttpRequest

Info informasi Contoh Dasar Ajax Menggunakan XMLHttpRequest atau artikel tentang Contoh Dasar Ajax Menggunakan XMLHttpRequest ini semoga dapat bermanfaat, dan menambah wawasan. Selamat Membaca! Jangan lupa dishare juga! Jika merasa artikel ini bermanfaat juga untuk orang lain.
XMLHttpRequest atau XHR merupakan objek yang tersedia pada browser yang digunakan untuk membuat HTTP Requests menggunakan JavaScript. Karena namanya kita mungkin beranggapan bahwa XHR hanya mendukung format data XML, tetapi nyatanya saat ini XHR dapat digunakan oleh banyak format, bukan hanya XML.

Walaupun sekarang terdapat cara yang lebih modern yaitu menggunakan fetch, namun masih ada kok beberapa developer yang menggunakan XHR dalam melakukan HTTP Request. Alasannya karena alasan dukungan browser tua atau suatu fitur yang tidak bisa fetch lakukan seperti tracking upload progress.

Basic Usage

XMLHttpRequest dapat berjalan secara synchronous maupun asynchronous. Namun kebanyakan kasus HTTP Request sebaiknya asynchronous.
Contoh penggunaan dasar dari XMLHttpRequest adalah seperti ini:
202003132318522fefb326486e99f9449b3ea0b5d8cb31.png
Langkah awal untuk menggunakan XMLHttpRequest adalah dengan membuat instance baru dari objek XMLHttpRequest seperti ini:

  1. const xhr = new XMLHttpRequest();


Lalu pada instance dari objek tersebut (xhr) kita tentukan callback function ketika request berhasil (onload) dan ketika request gagal (onerror).

  1. xhr.onload = function () {

  2. console.log(this.responseText);

  3. }

  4. xhr.onerror = function () {

  5. console.log("Ups something error")

  6. }


Di dalam callback function tersebut, nilai dari this merupakan XHR objek. Sehingga this.responseText akan memiliki nilai response (dalam bentuk text) dari server. Ingat karena pada callback function tersebut nilai this merupakan XHR objek, kita tidak dapat menggunakan gaya arrow function dalam menuliskan callback function-nya.

  1. xhr.onload = () => {

  2.     // akan menyebabkan error, karena arrow function tidak memiliki this.

  3.     console.log(this.responseText);

  4. }


Selanjutnya kita tentukan HTTP Method dan URL yang dituju dengan menggunakan method .open()

  1. xhr.open("GET", "https://api-to-call.com/endpoint");


Nah, langkah akhir adalah mengirimkan request yang sudah kita konfigurasi di atas menggunakan method .send().

  1. xhr.send();


Sehingga seluruh kode dalam penggunaan dasar dari XMLHttpRequest dengan contoh target url berikut https://web-server-book-dicoding.appspot.com/list adalah seperti ini:

  1. const xhr = new XMLHttpRequest();

  2.  

  3. xhr.onload = function () {

  4.  console.log(this.responseText)

  5. }

  6. xhr.onerror = function () {

  7.  console.log("Ups something error")

  8. }

  9.  

  10. xhr.open("GET", "https://web-server-book-dicoding.appspot.com/list");

  11. xhr.send();


Coba Anda copy dan paste kode di atas dan jalankan pada console devTools. Jika request berhasil, Anda akan mendapatkan data dalam bentuk JSON String. Data tersebut bisa Anda olah menjadi JavaScript objek dengan mengubahnya menggunakan method JSON.parse().

  1. JSON.parse(this.responseText)


Anda juga bisa mencoba menjalankan potongan kode di atas pada repl.it melalui tautan berikut: https://repl.it/@dicodingacademy/163-06-AJAX-XHR-basic?lite=true

Header and Body Request using XHR

Sebelumnya kita sudah belajar bagaimana cara menggunakan dasar XMLHttpRequest dalam membuat sebuah GET Request. Lalu bagaimana jika kita ingin menggunakan method POST dan menetapkan properti pada Header ? Lalu bagaimana cara mengirimkan data pada body HTTP Request? Yuk kita bahas permasalahan tersebut satu per satu.

Set Header Property

Dalam menggunakan Web API tidak selamanya kita hanya menggunakan GET request saja, terutama ketika request yang kita inginkan bertujuan mengubah atau menambahkan data. Web API biasanya meminta kita untuk melakukannya dengan method POST atau PUT. Tak jarang juga Web API meminta kita untuk menetapkan properti tertentu pada request header untuk menunjukkan credential yang kita miliki. Request tersebut sudah pernah kita coba ya menggunakan Postman. Tapi bagaimana ya caranya jika menggunakan XHR?
Untuk menetapkan properti pada request header, Anda dapat gunakan method setRequestHeader() pada instance XMLHttpRequest setelah menetapkan method .open(). Method tersebut menerima dua parameter. Parameter pertama merupakan nama properti dan parameter yang kedua adalah nilai yang akan ditetapkan pada properti tersebut. Sehingga untuk menetapkan properti Content-Type dengan nilai application/json pada request kita dapat melakukannya dengan cara:

  1. const xhr = new XMLHttpRequest();

  2.  

  3. xhr.onload = function() {

  4.  console.log(this.responseText);

  5. }

  6.  

  7. xhr.onerror = function() {

  8.  console.log("Ups something error");

  9. }

  10.  

  11. xhr.open("POST", "https://web-server-book-dicoding.appspot.com/add");

  12.  

  13. // menambahkan properti pada header request

  14. xhr.setRequestHeader("Content-Type", "application/json");


Kita dapat menetapkan properti pada request header sebanyak yang kita perlukan

  1. const xhr = new XMLHttpRequest();

  2.  

  3. xhr.onload = function() {

  4.  console.log(this.responseText);

  5. }

  6.  

  7. xhr.onerror = function() {

  8.  console.log("Ups something error");

  9. }

  10.  

  11. xhr.open("POST", "https://web-server-book-dicoding.appspot.com/add");

  12.  

  13. // menambahkan properti pada header request

  14. xhr.setRequestHeader("Content-Type", "application/json");

  15. xhr.setRequestHeader("X-Auth-Token", "12345")


Cukup mudah bukan?

Set Data to Body Request

Lalu untuk menetapkan data pada body request, lakukanlah pada method .send() dari instance XMLHttpRequest. Contohnya untuk mengirimkan data JSON String pada body request, begini caranya: 

  1. const xhr = new XMLHttpRequest();

  2.  

  3. xhr.onload = function() {

  4.  console.log(this.responseText);

  5. }

  6.  

  7. xhr.onerror = function() {

  8.  console.log("Ups something error");

  9. }

  10.  

  11. xhr.open("POST", "https://web-server-book-dicoding.appspot.com/add");

  12.  

  13. // menambahkan properti pada header request

  14. xhr.setRequestHeader("Content-Type", "application/json");

  15. xhr.setRequestHeader("X-Auth-Token", "12345")

  16.  

  17. const book = {

  18.  id: 10,

  19.  title: "Edensor",

  20.  author: "Andrea Hirata"

  21. }

  22.  

  23. xhr.send(JSON.stringify(book));


Sebenarnya tidak hanya JSON format yang dapat dikirimkan melalui body, pada situs MDN menyebutkan bahwa kita dapat mengirimkan dokumen yang sudah ter-serialized sebelum dikirim, atau data lain yang terdaftar pada Fetch spec seperti BlobBufferSourceFormDataURLSeachParamReadableStream atau USVString object.
Contoh kode di atas dapat Anda temukan pada tautan berikut https://repl.it/@dicodingacademy/163-06-AJAX-XHR-Header-and-Body?lite=true. Anda bisa coba lakukan POST Request dengan menjalankan potongan kode tersebut
Hasil Akhir Cek :
https://github.com/dicodingacademy/a163-bfwd-labs/tree/302-dicoding-books-xhr

Demikian artikel tentang Contoh Dasar Ajax Menggunakan XMLHttpRequest ini dapat kami sampaikan, semoga artikel atau info tentang Contoh Dasar Ajax Menggunakan XMLHttpRequest ini, dapat bermanfaat. Jangan lupa dibagikan juga ya! Terima kasih banyak atas kunjungan nya.