Unsafe Methods
Pada saat melakukan request ke server, kita ingin melakukan manipulasi data di server. Method Unsafe diantaranya adalah 'POST'
, 'PUT'
, 'PATCH'
, dan 'DELETE'
. Method ini mengubah data di server, sehingga disebut sebagai unsafe 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: "POST",
url: "https://jsonplaceholder.typicode.com/posts",
data: {
title: "foo",
category: "bar"
}
onSuccess: function (res) {
// Do something
},
})
Mengirim Form Data
Pada saat melakukan request, terkadang kita membutuhkan form data untuk menghandle request yang menggunakan form data. Berikut adalah contoh penggunaan form data pada saat melakukan request.
http.request({
method: "POST",
url: "https://jsonplaceholder.typicode.com/posts",
data: new FormData($form),
})
Menambahkan Redirect
Pengguna dapat menambahkan parameter redirect
untuk melakukan redirect ke halaman lain pada saat request dinyatakan sukses. Berikut adalah contoh penggunaan parameter redirect
pada saat melakukan request.
http.request({
method: "POST",
url: "https://jsonplaceholder.typicode.com/posts",
redirect: "https://example.com",
})
Menambahkan Reload
Pengguna dapat menambahkan parameter reload
untuk melakukan reload halaman pada saat request dinyatakan sukses. Berikut adalah contoh penggunaan parameter reload
pada saat melakukan request.
http.request({
method: "POST",
url: "https://jsonplaceholder.typicode.com/posts",
withReload: true,
})
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.