当前阅读教程:Vue.JS入门教程 > 其他 | |
阅读(22555525) 收藏 赞(5685) 分享 | |
上一篇: 取消 | 下一篇: 暂无 |
请求时使用 application/x-www-form-urlencodedaxios 会默认序列化 JavaScript 对象为 JSON。 如果想使用 application/x-www-form-urlencoded 格式,你可以使用下面的配置。 浏览器 在浏览器环境,你可以使用 URLSearchParams API: const params = new URLSearchParams(); params.append('param1', 'value1'); params.append('param2', 'value2'); axios.post('/foo', params); URLSearchParams 不是所有的浏览器均支持。
除此之外,你可以使用 qs 库来编码数据:
const qs = require('qs'); axios.post('/foo', qs.stringify({ 'bar': 123 }));
// Or in another way (ES6),
import qs from 'qs'; const data = { 'bar': 123 }; const options = { method: 'POST', headers: { 'content-type': 'application/x-www-form-urlencoded' }, data: qs.stringify(data), url, }; axios(options);
Node.js 环境在 node.js里, 可以使用 querystring 模块: const querystring = require('querystring'); axios.post('http://something.com/', querystring.stringify({ foo: 'bar' })); 当然,同浏览器一样,你还可以使用 qs 库。
Promisesaxios 依赖原生的 ES6 Promise 实现而被支持。 如果你的环境不支持 ES6 Promise,你可以使用 polyfill。
TypeScript支持axios 包含 TypeScript 的定义。 import axios from "axios"; axios.get("/user?ID=12345"); |
|
上一篇: 取消 | 下一篇: 暂无 |