使用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