XMLHttpRequest Object

XMLHttpRequest

XMLHttpRequest digunakan untuk mengirim request HTTP/HTTPS secara langsung ke web browser dan meload data reponse dari server secara langsung kembali ke script. Data dari response bisa digunakan untuk merubah DOM pada halaman yang aktif tanpa harus meload halaman yang baru.

Membuat XmlHttpRequest  Object

Untuk menggunakan XMLHttpRequest maka kamu harus membuat objectnya.

Syntax:

var request = new XMLHttpRequest();

Kode diatas akan membuat XMLHttpRequest() object untuk  Firefox, Safari, Opera dan IE7+.

Property dari XMLHttpRequest Object

  • constructor berfungsi untuk  memberikan  referensi ke constructor object
  • readyState berfungsi mengambil status yang aktif  dari operasi request.
  • responseBody berfungsi mengambil response body sebagai array.
  • responseText berfungsi mengambil response body sebagai teks.
  • responseXML berfungsi mengambil response body sebagai object DOM XML.
  • status berfungsi mengambil kode status HTTP dari request.
  • statusText berfungsi mengambil status HTTP yang friendly dari request
  • timeout berfungsi untuk mendapatkan atau mengeset waktu timeout.

Event dari XMLHttpRequest Object

  • onreadystatechange befungsi untuk mengeset atau mengambil event handler untuk request asynchronous
  • ontimeout dibangkitkan ketika terdapat error yang mencegah penyelesaian request

Metode dari XMLHttpRequest Object

  • abort berfungsi untuk mengcancel HTTP request yang sedang aktif.
  • getAllResponseHeaders berfungsi memberikan list lengkap dari response header.
  • getResponseHeader berfungsi memberikan response header tertentu.
  • open berfungsi untuk memberikan metode, URL tujuan dan opsi attribut lainnya dari request yang pending.
  • send berfungsi mengirimkan request HTTP ke server dan menerima sebuah response.
  • setRequestHeader berfungsi untuk menambahkan header HTTP custom ke request.

Jika Tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura’.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *