axios传参
https://www.kancloud.cn/yunye/axios/234845 axios参考
1.get(url[, config])
和post(url[, data[, config]])
,注意参数
get是在config中设置params{params:{...} }
post是设置data字段
详细看文档(在post里面用params会把参数放到url里的)
2.headers中的Content-Type
,视乎请求方式(GET/POST等)的不同,有不同默认值和处理方式
3.post方式中
//
data
是作为请求主体被发送的数据
// 只适用于这些请求方法 'PUT', 'POST', 和 'PATCH'
// 在没有设置transformRequest
时,必须是以下类型之一:
// - string, plain object, ArrayBuffer, ArrayBufferView, URLSearchParams
// - 浏览器专属:FormData, File, Blob
// - Node 专属: Stream
content-type默认情况下将被正确设置。其他不合情景的类型由JSON.stringify()处理为字符串,且content-type为application/json
。手动设置content-type并不影响这个处理逻辑。
对于data是一个普通对象,想以application/x-www-form-urlencoded
正确post传输(即html表单的post提交方式)
简易解决方法:
(1)axios.post('/api/login', 'a=1&b=2' )
我们自己直接写成符合的字符串
(2)使用URLSearchParams
或者qs库进行处理,没啥好办法了。
4.get方式中
//
params
是即将与请求一起发送的 URL 参数
// 必须是一个无格式对象(plain object)或 URLSearchParams 对象
get方式通常无需指定content-type,因此控制台中可能看不到application/x-www-form-urlencoded
这个。但这里无论是plain object还是URLSearchParams对象,都不会被JSON.stringify()处理,最终均以a=1&b=2
这种形式放入url中进行提交。
作者:codeflame
链接:https://www.jianshu.com/p/25048ddfc8d0
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~