在使用axios發送請求時,有時我們需要把數據轉化為json格式。這是因為axios默認把數據轉化成請求參數的形式,而我們需要的是json格式的數據。
使用axios發送請求時,我們可以使用axios的配置項來設置數據的轉化格式。下面是一個示例代碼:
axios.post('http://example.com/api', JSON.stringify({ data: 'test' }), { headers: { 'Content-Type': 'application/json' } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
在上面的代碼中,我們在axios的post請求中傳入了一個JSON.stringify()函數,它會把傳入的對象轉化成一個json格式的字符串。此外,我們還需要在請求頭中設置Content-Type為application/json,這樣服務器才能正確解析我們發送的數據。
如果我們使用axios的defaults配置項設置默認配置,那么我們還可以全局設置默認的數據轉化格式。示例代碼如下:
axios.defaults.headers.common['Content-Type'] = 'application/json'; axios.defaults.transformRequest = [function (data, headers) { return JSON.stringify(data); }]; axios.post('http://example.com/api', { data: 'test' }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log(error); });
在上面的代碼中,我們通過設置axios.defaults.headers.common['Content-Type']和axios.defaults.transformRequest來設置全局默認的數據轉化格式。這樣,我們在發送請求時就不需要再手動進行數據轉化了。
總之,在使用axios發送請求時,要注意數據的轉化格式,否則可能會遇到服務器無法解析數據的問題。
上一篇e語言json rpc庫
下一篇html 界面居中代碼