axios是一種常用的HTTP客戶端,可以用于發送請求和處理響應。使用它可以很輕松地發送JSON字符串。
axios.post('url', {
key1: value1,
key2: value2
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
在上面的代碼中,我們使用axios.post()函數向URL發送POST請求。第一個參數是URL地址,第二個參數是一個對象,表示請求體。我們在對象中使用key-value對來表示請求的數據。
當我們向服務端發送JSON時,需要把請求體數據轉化為JSON字符串。axios默認會把請求數據轉化為JSON格式,所以不需要手動轉化。如果需要手動轉化,可以使用JSON.stringify()函數。
axios.post('url', JSON.stringify({
key1: value1,
key2: value2
}), {
headers: {
'Content-Type': 'application/json'
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
在上面的代碼中,我們手動將請求體數據轉化為JSON字符串,并設置請求頭的Content-Type為application/json。這樣服務端就可以正確地解析請求體數據了。