Rumah > Artikel > hujung hadapan web > Sebuah artikel menerangkan secara terperinci dua cara menghantar parameter dalam aksios
axios
Semua orang tahu bahawa terdapat perpustakaan yang boleh digunakan untuk sama ada客户端
atau服务端
menghantarhttp
permintaan. Tetapi kadangkala ia boleh menjadi tidak selesa apabila bersama-sama menyahpepijat bahagian hadapan dan bahagian belakang, jadi di sini saya akan membuat ringkasan. Semoga ia dapat membantu seseorang yang ditakdirkan.
Kaedah lulus parameter [Cadangan berkaitan: tutorial video vue.js]
Secara amnya terdapat dua cara untuk lulus parameter, satu ialah menggunakan
params
, yang lain ialah kaedahdata
Banyak kali kita melihat kod bahagian hadapan seperti ini
dapatkan permintaan
axios({ method: 'GET', url: 'xxxxx', params: param, }) 或者 axios({ method: 'GET', url: '/xxx?message=' + msg, })
permintaan pos
<.>axios({ method: 'POST', url: '/xxxxx', data: param, }) 或者 axios({ method: 'POST', url: '/xxxxx', params: param, })Penghantaran yang betul
Penyelesaian untuk lulus parameter dibahagikan kepada pos dan dapatkan. Mari lihat dari sini
<span style="background-color:#cccccc;">post</span>
Kebanyakan orang akan salah faham, mari kita lihat.
post
data adalah dalam bentuk <span style="background-color:#cccccc;">data</span>
method: 'POST', url: '/xxxxx', data: param, })Hasil konsol
Apa yang dihantar menggunakan data ialah objek, dalam konsol Apa yang anda lihat ialah
request payload
Cara untuk menerima parameter di latar belakang node
Here I am Latar belakang dibina menggunakanseperti berikut:. Anda perlu menggunakan pemalam
koa
untuk menghuraikan parameterkoa-bodyparser
body
import Koa from 'koa'; import bodyParser from 'koa-bodyparser' const app = new Koa(); app.use(bodyParser()); app.listen(9020, () => { console.log('the server is listen 9020 port'); })Latar Belakang penerimaan Kaedah parameter
java
parameter yang diluluskan sebagai,. Anda perlu menggunakan anotasi
Muat naik failaxios
dan menggunakan kelas entiti untuk menerimanya , semua perlu mendapatkan parameter daripadadata
. Ia digunakan terutamanya untuk menghantar parameter objek Data yang diperoleh di latar belakang ialah@responseBody
. Data dalam bentuk data boleh melakukan banyak perkara, seperti
Serahan borang, dll.
post data
Ini Diluluskan dalam bentuk objek, kod kes adalah seperti berikut:body
obj
Analisis hasil penyemak imbas
params
Lihat sumber paparan seperti berikut:
axios({ method: 'POST', url: '/xxxxx', params: param, })Cara untuk menerima parameter di latar belakang Memulakan perkhidmatan ialah sama seperti di atas, tetapi parameter diterima Kaedah telah berubah sedikit
Cara menerima parameter di latar belakang
node
dapatkan permintaan
dapatkan permintaan Tidak kira kaedah yang digunakan, parameter terakhir akan diletakkan pada laluan. Menggunakan param hanya bermakna axios menyerikan parameter ini untuk anda dan menyambungkannya ke dalam url. Untuk alasannya, sila semak perkara berikut
java
Terdapat dua sebab MemprosesApabila menghadapi masalah ini, kita perlu melihat kod sumber
Di sini kita hanya akan Lihat bahagian tentang pengendalian parameter. Jika anda berminat, semak sendiri kod sumber.
Dalam
akan menjadi
axios
Dalam
axios
'sdefault.js
, terdapat fungsi yang secara khusus menukar parameterdata
.
Nota: Di atas hanyalah contoh
data
parameter lulus! Malah, terdapat kes di manadata
disambung pada bar alamat, atau fail dimuat naik, dsb. Terlalu banyak, di sini saya hanya menerangkan cara menggunakannya.
params
Dalam
axios
dalam failadapt/ xhr.js
, kita dapat melihat bahawaaxois
akan meletakkan parameterparams
ke dalamurl
di laluan.
Beberapa kod utama buildUrl adalah seperti berikut:
Dalam hakikatnya, bahagian hadapan dan bahagian belakang Dalam proses parameter dok hujung ke hujung, untuk permintaan post
, jika data
tidak berfungsi, maka gunakan params
untuk meneruskannya. mungkin terdapat masalah dengan bahagian belakang.
Atas ialah kandungan terperinci Sebuah artikel menerangkan secara terperinci dua cara menghantar parameter dalam aksios. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!