Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menghantar FormData ke Perkhidmatan dalam Sudut Menggunakan Axios?

Bagaimana untuk Menghantar FormData ke Perkhidmatan dalam Sudut Menggunakan Axios?

Linda Hamilton
Lepaskan: 2024-11-03 22:25:30
asal
282 orang telah melayarinya

How to Pass FormData to a Service in Angular Using Axios?

Hantar Data ke Perkhidmatan dalam Axios

Masalah:

Dalam aplikasi Angular, anda mempunyai borang yang perlu diserahkan kepada perkhidmatan menggunakan Axios, dan anda ingin menetapkan pengepala _boundary kepada nilai harta _boundary borang. Walau bagaimanapun, anda tidak dapat mengakses data borang dari dalam contoh Axios.

Penyelesaian:

Secara lalai, Axios secara automatik menetapkan pengepala Jenis Kandungan untuk permintaan tertentu format badan, termasuk FormData. Apabila anda menghantar tika FormData sebagai badan permintaan, Axios akan secara automatik menetapkan pengepala Jenis Kandungan kepada berbilang bahagian/data borang dan mengendalikan token sempadan mime untuk anda.

Berikut ialah langkah yang perlu diikuti dalam kod anda:

  1. Hantar data borang dalam komponen anda:
<code class="js">//component.js

const form = new FormData();

form.append('email', '[email protected]')
form.append('password', '12121212')

dispatch(FetchLogin.action(form))</code>
Salin selepas log masuk
  1. Sediakan panggilan API dalam perkhidmatan anda:
<code class="js">//loginService.js

import api from '@/Services'

export default async form => {
  const response = await api.post('user/login/', form)
  return response.data
}</code>
Salin selepas log masuk
  1. Gunakan perkhidmatan dalam contoh Axios anda:
<code class="js">//Services/index.js

import axios from 'axios'
import { Config } from '@/Config'

const instance =  axios.create({
  baseURL: Config.API_URL,
})

instance.post('fetch-login', { form })</code>
Salin selepas log masuk

Dengan menghantar objek borang sebagai bentuk harta dalam muatan isi permintaan, Axios akan mengendalikan pengepala Jenis Kandungan secara automatik dan menetapkannya kepada berbilang bahagian/data bentuk dengan token sempadan mime yang sesuai. Anda tidak perlu mengakses borang._boundary property secara langsung.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar FormData ke Perkhidmatan dalam Sudut Menggunakan Axios?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan