Demikian pula, ada berbagai cara untuk mengirim data bersama dengan permintaan API sampai ke server. Anda dapat mengirimkannya melalui parameter string kueri atau badan permintaan. Keputusan tergantung pada metode permintaan Show
Pada bagian ini, mari kita lihat bagaimana dan di mana Anda harus menggunakan parameter kueri dan badan permintaan untuk mengirim data kembali ke server Parameter String KueriIni adalah cara paling umum untuk mengirim data ke server. Parameter string kueri memperluas URL dasar API dengan menambahkan string kueri di bagian akhir yang mencakup pasangan bidang/nilai. String kueri adalah string yang dimulai dengan
Jalur parameter string kueri tidak masalah. Anda dapat mengaturnya saat Anda pergi Parameter kueri tidak terbatas pada permintaan GET. Anda dapat menambahkannya ke semua jenis metode permintaan API, termasuk POST, DELETE, PATCH, dll Mengirim data sensitif seperti kunci API, kredensial pengguna, dll dianggap praktik yang buruk. , melalui parameter kueri. Jika permintaan API terganggu di tengah, data akan diekspos ke semua orang Badan PermintaanParameter badan permintaan digunakan saat klien mengirim data ke API. Umumnya, parameter dikirimkan dalam Objek JSON dalam permintaan POST, PUT, atau PATCH Objek JSON termasuk dalam isi permintaan, jadi parameter ini disebut parameter isi permintaan. Titik akhir tetap sederhana, seperti Meskipun parameter badan permintaan masih digunakan, mereka tidak lagi dianggap sebagai parameter di OpenAPI v3. 0 Menggunakan Fetch API Untuk Mengirim Data melalui Parameter KueriAnda harus memiliki Node kecil. js server diatur untuk mengikuti. Untuk ini, Anda dapat merujuk ke panduan ini, di mana kami berbicara tentang cara membuat Node. js server dalam beberapa menit → LANGKAH #1Saya menganggap Anda telah menyiapkan Node. js server. Lanjutkan dan jalankan di port 5500 → LANGKAH #2Buat direktori di komputer Anda dan buka di editor kode pilihan Anda. Setelah selesai, buat file HTML bernama _ → LANGKAH #3Kami akan mengirimkan permintaan dapatkan ke server menggunakan pengambilan. Dalam permintaan, kami akan menambahkan beberapa parameter kueri API
Anda dapat melihat bahwa API berisi parameter kueri Menggunakan Fetch API Untuk Mengirim Data melalui Badan PermintaanSemua langkah sampai langkah #2 akan tetap sama. Yang perlu Anda lakukan hanyalah menambahkan objek tubuh di panggilan API dan mengubah metode permintaan ke POST
Pada permintaan API di atas, Anda dapat melihat bahwa ada objek tubuh yang mengambil string. Oleh karena itu saya telah merangkai objek JavaScript memiliki modul dan metode hebat untuk membuat permintaan HTTP yang dapat digunakan untuk mengirim atau menerima data dari sumber daya sisi server. Pada artikel ini, kita akan melihat beberapa cara populer untuk membuat permintaan HTTP dalam JavaScript AjaxAjax adalah cara tradisional untuk membuat permintaan HTTP asinkron. Data dapat dikirim menggunakan metode HTTP POST dan diterima menggunakan metode HTTP GET. Mari kita lihat dan buat permintaan Untuk melakukan panggilan HTTP di Ajax, Anda perlu menginisialisasi metode 0 untuk menjalankan permintaanKami mencatat tanggapan HTTP ke konsol dengan menggunakan properti 1 yang berisi penangan kejadian untuk dipanggil saat kejadian 2 dipicu
Jika Anda melihat konsol browser Anda, itu akan mengembalikan Array data dalam format JSON. Tapi bagaimana kita tahu jika permintaan itu dilakukan? Properti 3 memiliki dua metode, 4 dan 5 yang memungkinkan kami memeriksa status permintaan kamiJika _4 sama dengan 4, berarti permintaan selesai. Properti 4 memiliki 5 tanggapan. Pelajari lebih lanjut di siniSelain langsung melakukan panggilan Ajax dengan JavaScript, ada metode lain yang lebih kuat untuk melakukan panggilan HTTP seperti 8 yang merupakan metode jQuery. Saya akan membahasnya sekarangmetode jQueryjQuery memiliki banyak metode untuk menangani permintaan HTTP dengan mudah. Untuk menggunakan metode ini, Anda harus menyertakan pustaka jQuery di proyek Anda _$. ajaxjQuery Ajax adalah salah satu metode paling sederhana untuk melakukan panggilan HTTP $. metode ajax membutuhkan banyak parameter, beberapa di antaranya diperlukan dan lainnya opsional. Ini berisi dua opsi panggilan balik _9 dan 0 untuk menangani respons yang diterima$. dapatkan metode$. metode get digunakan untuk mengeksekusi permintaan GET. Dibutuhkan dua parameter. titik akhir dan fungsi callback $. posMetode _1 adalah cara lain untuk mengirim data ke server. Dibutuhkan tiga parameter. _2, data yang ingin Anda posting, dan fungsi callback$. getJSONMetode _3 hanya mengambil data dalam format JSON. Dibutuhkan dua parameter. _2 dan fungsi callbackjQuery memiliki semua metode ini untuk meminta atau mengirim data ke server jarak jauh. Tapi Anda sebenarnya bisa menggabungkan semua metode ini menjadi satu. metode _5, seperti yang terlihat pada contoh di bawah inimengambil _6 adalah API web canggih baru yang memungkinkan Anda membuat permintaan asinkron. Faktanya, _6 adalah salah satu cara terbaik dan favorit saya untuk membuat permintaan HTTP. Ini mengembalikan "Janji" yang merupakan salah satu fitur hebat ES6. Jika Anda tidak terbiasa dengan ES6, Anda dapat membacanya di artikel ini. Janji memungkinkan kami menangani permintaan asinkron dengan cara yang lebih cerdas. Mari kita lihat bagaimana 6 bekerja secara teknisFungsi _6 mengambil satu parameter yang diperlukan. URL _0. Ini juga memiliki parameter opsional lainnya seperti pada contoh di bawah iniSeperti yang Anda lihat, _6 memiliki banyak keuntungan untuk membuat permintaan HTTP. Anda dapat mempelajarinya lebih lanjut di sini. Selain itu, dalam pengambilan ada modul dan plugin lain yang memungkinkan kita mengirim dan menerima permintaan ke dan dari sisi server, seperti axiosAksiomaAxios adalah pustaka sumber terbuka untuk membuat permintaan HTTP dan menyediakan banyak fitur hebat. Mari kita lihat cara kerjanya PenggunaanPertama, Anda harus menyertakan Axios. Ada dua cara untuk memasukkan Axios ke dalam proyek Anda Pertama, Anda bisa menggunakan npm
Maka Anda perlu mengimpornya
Kedua, Anda dapat menyertakan axios menggunakan CDN
Membuat Permintaan dengan axiosDengan Axios Anda dapat menggunakan 3 untuk mengambil dan memposting data dari serverMENDAPATKAN 4 mengambil satu parameter yang diperlukan, dan dapat mengambil parameter opsional kedua juga. Ini membutuhkan beberapa data sebagai kueri sederhanaPOSAxios mengembalikan “Janji. ” Jika Anda terbiasa dengan janji, Anda mungkin tahu bahwa janji dapat mengeksekusi banyak permintaan. Anda dapat melakukan hal yang sama dengan axios dan menjalankan beberapa permintaan secara bersamaan Axios mendukung banyak metode dan opsi lain. Anda dapat menjelajahinya di sini Sudut HttpClientAngular memiliki modul HTTP sendiri yang berfungsi dengan aplikasi Angular. Itu menggunakan pustaka RxJS untuk menangani permintaan asinkron dan menyediakan banyak opsi untuk melakukan permintaan HTTP Melakukan panggilan ke server menggunakan Angular HttpClientUntuk membuat permintaan menggunakan Angular HttpClient, kita harus menjalankan kode kita di dalam aplikasi Angular. Jadi saya membuat satu. Jika Anda tidak terbiasa dengan Angular, lihat artikel saya, pelajari cara membuat aplikasi Angular pertama Anda dalam 20 menit Hal pertama yang perlu kita lakukan adalah mengimpor 5 di 6Kemudian, kita harus membuat layanan untuk menangani permintaan tersebut. Anda dapat dengan mudah menghasilkan layanan menggunakan Angular CLI
Kemudian, kita perlu mengimpor HttpClient di layanan 7 dan menyuntikkannya ke dalam konstruktorDan di _8 impor 9
Terakhir, panggil layanan dan jalankan 0Anda dapat melihat contoh demo di Stackblitz MembungkusKami baru saja membahas cara paling populer untuk membuat permintaan panggilan HTTP di JavaScript Terima kasih atas waktu Anda. Jika Anda menyukainya, beri tepuk tangan hingga 50, klik ikuti, dan hubungi saya di Twitter Omong-omong, saya baru-baru ini bekerja dengan sekelompok insinyur perangkat lunak yang kuat untuk salah satu aplikasi seluler saya. Organisasinya hebat, dan produk dikirim dengan sangat cepat, jauh lebih cepat daripada perusahaan lain dan pekerja lepas yang pernah bekerja sama dengan saya, dan saya rasa saya dapat dengan jujur merekomendasikan mereka untuk proyek lain di luar sana. Kirimi saya email jika Anda ingin menghubungi — said@devsdata. com IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN IKLAN Pengembang Frontend, Penulis Teknis, Instruktur Bootcamp ➡️ Bergabunglah dengan kelas React/React Native saya di nucamp. co dan ubah karir Anda dalam 6 bulan, gunakan kode F3748T ➡️ Info kontak. dikatakan. dev@gmail. com Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai Bagaimana cara mengirim data menggunakan JavaScript?Ada 3 cara untuk mengirim data formulir. . Membangun XMLHttpRequest secara manual Menggunakan objek FormData mandiri Using FormData bound to a Bagaimana cara mengirim permintaan ke server dalam JavaScript?Untuk mengirim permintaan ke server, kami menggunakan metode open() dan send() dari objek XMLHttpRequest. . buka("DAPATKAN", "ajax_info. txt", benar); xhttp. mengirim(); buka("DAPATKAN", "ajax_test. asp", benar); buka("DAPATKAN", "ajax_test. asp", benar); Bagaimana cara mengirim data JSON ke server menggunakan JavaScript?Kirim Data JSON dari Sisi Klien . Buat objek JavaScript menggunakan sintaks standar atau literal Gunakan JSON. stringify() untuk mengonversi objek JavaScript menjadi string JSON Kirim string JSON yang disandikan URL ke server sebagai bagian dari Permintaan HTTP Bagaimana cara mendapatkan data dari klien ke server dalam JavaScript?Penggunaan paling sederhana dari fetch() membutuhkan satu argumen — jalur ke sumber daya yang ingin Anda ambil — dan mengembalikan sebuah promise yang berisi . Untuk mengekstrak konten isi JSON dari respons, kami menggunakan JSON. stringify(myJson) metode. |