axios發送post請求,提交表單數據的方式
默認情況下,axios將JavaScript對象序列化為JSON。要以application / x-www-form-urlencoded格式發送數據,可以使用以下選項之一。
1. 瀏覽器。在瀏覽器中,您可以使用 URLSearchParams API,如下所示:
var params = new URLSearchParams(); params.append('param1', 'value1'); params.append('param2', 'value2'); axios.post('/foo', params);
請注意,並不是所有瀏覽器都支持 URLSearchParams(請參閱caniuse.com),但是可以使用polyfill。 或者,可以使用qs庫編碼數據:
var qs = require('qs'); axios.post('/foo', qs.stringify({ 'bar': 123 }));
2. Node.js。在node.js中,你可以使用 querystring 模塊,如下所示:
var querystring = require('querystring'); axios.post('http://something.com/', querystring.stringify({ foo: 'bar' }));
你也可以使用qs庫。