Safe Methods
Pada saat melakukan request ke server, kita hanya menginginkan data yang diperlukan tanpa ada manipulasi data. Method Safe diantaranya adalah 'GET'
, 'HEAD'
, 'OPTIONS'
, dan 'TRACE'
. Method ini tidak mengubah data di server, sehingga disebut sebagai safe methods.
Melakukan Request
Untuk melakukan request, Anda dapat menggunakan cara dibawah ini dengan beberapa parameter yang telah di sediakan yang dapat di lihat pada referensi http.
http.request({
method: "GET",
url: "https://jsonplaceholder.typicode.com/posts",
onSuccess: function (res) {
// Do something
},
})
Pada module http
, properti method
secara default bernilai GET
. Oleh karena itu, Anda dapat mengabaikan properti ini jika ingin menggunakan metode GET
. Lebih lengkap bisa cek Referensi API Http.
Menambahkan Query Parameter
Pada saat melakukan request, terkadang kita membutuhkan query parameter untuk mendapatkan data yang diinginkan. Berikut adalah contoh penggunaan query parameter pada saat melakukan request.
http.request({
url: "https://jsonplaceholder.typicode.com/posts",
data: {
page:1,
limit: 10,
order: "desc",
},
})
Lifecycle Hooks
Saat melakukan request, terdapat beberapa lifecycle hooks yang dapat digunakan untuk menangani request. Berikut adalah contoh penggunaan lifecycle hooks pada saat melakukan request.
onBeforeSend
: Fungsi ini akan dijalankan sebelum request dikirim ke server. digunakan untuk menampilkan loading spinner atau menampilkan pesan loading.onSuccess
: Fungsi ini akan dijalankan ketika request berhasil. digunakan untuk melakukan aksi setelah request berhasil.onError
: Fungsi ini akan dijalankan ketika request gagal. digunakan untuk menampilkan pesan error.onComplete
: Fungsi ini akan dijalankan setelah request selesai. digunakan untuk menutup loading spinner atau melakukan aksi setelah request selesai.
http.request({
url: "https://jsonplaceholder.typicode.com/posts",
onBeforeSend: function () {
// Do something
},
onSuccess: function (res) {
// Do something
},
onError: function (err) {
// Do something
},
onComplete: function () {
// Do something
},
})
Jika telah melakukan konfigurasi global pada lifecycle hooks dan melakukan konfigurasi local pada lifecycle hooks, maka konfigurasi local akan melakukan override pada konfigurasi global.