Saya memiliki halaman HTML dengan tombol di atasnya. Ketika saya mengklik tombol itu, saya perlu memanggil REST Web Service API. Saya mencoba mencari online di mana-mana. Tidak ada petunjuk sama sekali. Bisakah seseorang memberi saya petunjuk / Headstart tentang ini? Sangat dihargai.
javascript
html
rest
web-services
Shaik Syed Ali
sumber
sumber
Jawaban:
Saya terkejut tidak ada yang menyebutkan API Ambil baru, didukung oleh semua browser kecuali IE11 pada saat penulisan. Ini menyederhanakan sintaks XMLHttpRequest yang Anda lihat di banyak contoh lainnya.
API mencakup lebih banyak , tetapi mulai dengan
fetch()
metode. Dibutuhkan dua argumen:DAPATKAN Sederhana:
Menciptakan jawaban teratas sebelumnya , sebuah POST:
sumber
button.addEventListener('click', userAction);
atau<button onclick="userAction()" />
Javascript Anda:
Aksi Tombol Anda ::
Untuk info lebih lanjut, buka tautan berikut (Diperbarui 2017/01/11)
sumber
xhttp.open("POST", "Your Rest URL Here", false);
, jika tidak xhttp.responseText tidak akan berisi hasilnya. Tetapi seperti yang dikatakan sebelumnya, itu akan segera ditinggalkan.xhttp.setRequestHeader("Content-type", "application/json");
" - Ini bohong. Anda tidak melewatkan JSON apa pun kesend()
metode.Berikut ini adalah Panggilan API REST Javascript lainnya dengan otentikasi menggunakan json:
sumber
sumber
Saya pikir tambahkan if (this.readyState == 4 && this.status == 200) untuk menunggu lebih baik:
sumber
Sebelum kami mencoba meletakkan apa pun di ujung depan situs web, mari kita buka koneksi API. Kami akan melakukannya menggunakan objek XMLHttpRequest, yang merupakan cara untuk membuka file dan membuat permintaan HTTP.
Kami akan membuat variabel permintaan dan menetapkan objek XMLHttpRequest baru untuknya. Kemudian kami akan membuka koneksi baru dengan metode open () - dalam argumen kami akan menentukan jenis permintaan sebagai GET serta URL titik akhir API. Permintaan selesai dan kami dapat mengakses data di dalam fungsi onload. Setelah selesai, kami akan mengirimkan permintaan.
// Buat variabel permintaan dan tetapkan objek XMLHttpRequest baru untuknya. var request = XMLHttpRequest baru ()
sumber
Cara biasa adalah menggunakan PHP dan ajax. Tetapi untuk kebutuhan Anda, di bawah ini akan berfungsi dengan baik.
sumber