在許多的前后端項(xiàng)目中,我們常常會(huì)使用axios作為發(fā)起HTTP請(qǐng)求的客戶端工具。其中發(fā)請(qǐng)求時(shí)傳遞的參數(shù)可能包括url、method、headers等信息,而本文則主要關(guān)注axios參數(shù)中的json。
axios({ url: '/api/user/info', method: 'post', headers: { 'Content-Type': 'application/json;charset=UTF-8' }, json: { username: 'test', age: 18 } })
上述代碼中的json字段即為請(qǐng)求中傳遞的參數(shù)json。在使用axios發(fā)起post請(qǐng)求時(shí),我們可以通過json字段來傳遞json格式的參數(shù),例如上述代碼中的username和age字段。
需要注意的是,在傳輸json格式的參數(shù)時(shí),我們需要在請(qǐng)求頭中指定Content-Type為application/json;charset=UTF-8,以確保服務(wù)器能夠正確的解析參數(shù)。
最后,我們來看一下使用axios發(fā)起請(qǐng)求并傳遞json參數(shù)后,服務(wù)器如何解析參數(shù):
router.post('/api/user/info', (req, res) =>{ const { username, age } = req.body console.log(username, age) })
在服務(wù)器端,我們可以通過req.body獲取到傳遞的json參數(shù),并進(jìn)行后續(xù)的處理。