解決vue+axios post參數後端沒法接收的問題

使用axios發送post請求,http請求hearder中'Content-Type'的類型爲'application/json;charset=UTF-8',後端沒法接收,若是後端使用的是springmvc框架,能夠讓其對應方法的參數加上註解@RequestBody,便可接收,可是此種方法不友好,這樣改了以後,其餘地方須要調用訪問,若是不是用json方式傳遞參數,則沒法使用。node

   下面,考慮從前段解決問題,首先安裝nodejs的qs模塊:npm install qs --saveios

而後修改post代碼:spring

var qs = require('qs');
function post(url, params){
	return axios.post(url, 
		qs.stringify(params),
		{
			headers: {
				'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
			}
		}).then(res => res.data);
}
export const addSysTable = params => { return post(`/api/table/insert.do`, params).then(res => res.data);};

這樣調用addSysTable 就能夠正常傳遞參數了。npm

相關文章
相關標籤/搜索