axios x-www-form-urlencoded
时间: 2023-11-01 22:58:43 浏览: 123
ajax-axios-url-form-serialize 插件
axios发送x-www-form-urlencoded格式的POST请求需要注意的是,需要设置请求头的Content-Type为"application/x-www-form-urlencoded;charset=UTF-8",并且通过transformRequest函数对请求数据进行转换处理,将数据转换为符合该格式的字符串。
一个解决方案是,在transformRequest函数中使用URLSearchParams对象来封装请求数据。首先,创建一个URLSearchParams对象,然后使用append方法将键值对添加到该对象中,最后将该对象作为请求的data参数。
示例代码如下:
```javascript
methods: {
postData: function() {
const params = new URLSearchParams();
params.append('key1', 'value1');
params.append('key2', 'value2');
// 添加更多的键值对...
axios({
method: 'post',
url: 'https://example.com/api',
headers: {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
},
data: params
}).then(function(response) {
console.log(response);
// 处理响应数据
}).catch(function(error) {
console.log(error);
// 处理错误
});
}
}
```
阅读全文