axios是一個在瀏覽器端和Node.js中發送http請求的JavaScript庫,支持Promise API。使用axios發送請求時,我們可以通過傳遞參數來控制請求的行為,其中最常見的請求參數類型是JSON格式。
在axios中,發送JSON格式的請求參數需要注意以下幾點:
1. 請求類別必須設置為post
axios.post('http://example.com/api', {
name: 'John',
age: 21
}, {
headers: {
'Content-Type': 'application/json'
}
}).then(response =>{
console.log(response.data);
}).catch(error =>{
console.error(error);
});
2. 請求數據需要使用JSON.stringify()方法進行序列化
const data = {
name: 'John',
age: 21
};
axios.post('http://example.com/api', JSON.stringify(data), {
headers: {
'Content-Type': 'application/json'
}
}).then(response =>{
console.log(response.data);
}).catch(error =>{
console.error(error);
});
3. 指定請求參數格式為JSON格式
axios.post('http://example.com/api', {
name: 'John',
age: 21
}, {
headers: {
'Content-Type': 'application/json'
}
}).then(response =>{
console.log(response.data);
}).catch(error =>{
console.error(error);
});
可以看到,發送JSON格式的請求參數非常簡單,我們只需要設置請求類別為post并指定請求參數格式為JSON格式即可。在實際開發中,我們可以根據需要進行自定義設置,例如添加請求頭信息等。