• axios请求参数的三种方式


    1、拼接方式:     ?   &

    1. 1. Query String Parameters(URL参数)
    2. // + 请求头参数 => 参数被定义在请求头的 请求地址中
    3. // + 该参数的携带方式主要被应用于无请求体的请求中
    4. // + http|https协议的组成中,以?关键字分割地址和参数
    5. // + 参数由 key=value&key=value…… 字符串格式进行组成
    6. // - key 参数属性名(该属性名由服务器段决定)
    7. // - value 参数属性值(理论上任何可以转换为字符串的数据都可以作为参数)
    8. // * URL地址存在长度限制,所以参数容量有限,一般用于携带简单的关键参数
    9. // * JS中有些数据类型强制转换为字符串,会输出无效数据
    10. "button" value="URL参数-地址拼接" onclick="sendURLParams()">
    11. function sendURLParams(){
    12. axios.get("http://127.0.0.1:3000/public/params?username=admin&tel=12345678901")
    13. .then(( {data} )=>{
    14. console.log(data);
    15. })
    16. .catch((error)=>{
    17. console.log(error);
    18. Notice.error({ title:"请求失败" })
    19. })
    20. }

    2、通过配置设置参数:params:{ }

    1. // 2. Request payload
    2. // + 请求体参数
    3. // + 该参数的携带方式只能被应用于有请求体的请求中
    4. "button" value="URL参数-通过配置设定参数" onclick="sendURLParams2()">
    5. function sendURLParams2(){
    6. axios.get("http://127.0.0.1:3000/public/params",{
    7. // `params` 是与请求一起发送的 URL 参数,自动完成参数格式状态
    8. params:{
    9. username:"tom",
    10. tel:12345678901
    11. }
    12. })
    13. .then(( {data} )=>{
    14. console.log(data);
    15. })
    16. .catch((error)=>{
    17. console.log(error);
    18. Notice.error({ title:"请求失败" })
    19. })
    20. }

    3、Form Data(请求体参数)==>动态参数,也就是说通过获取dom节点的value值来动态获取参数

    1. // 3. Form Data(请求体参数)
    2. // + 请求体参数
    3. // + 该参数的携带方式只能被应用于有请求体的请求中
    4. // HTTP 的请求组成(请求报文)(抓包)
    5. // 请求报文头|请求报文基础信息 = 存储请求必要的解释信息(请求类型、请求格式、请求时长……)
    6. // 请求报文体|额外的请求参数携带
    7. // HTTP 的响应组成(响应报文)
    8. // 响应报文头 = 存储请求必要的解释信息(请求类型、请求格式、请求时长……)
    9. // 响应报文体|服务器响应结果
    10. "username" type="text" value="admin">
    11. "tel" type="text" value="12345678901">
    12. "button" value="URL参数-动态参数" onclick="sendURLParams3()">
    13. function sendURLParams3(){
    14. axios.get("http://127.0.0.1:3000/public/params",{
    15. params:{
    16. username:document.getElementById("username").value,
    17. tel:document.getElementById("tel").value
    18. }
    19. })
    20. .then(( {data} )=>{
    21. console.log(data);
    22. })
    23. .catch((error)=>{
    24. console.log(error);
    25. Notice.error({ title:"请求失败" })
    26. })
    27. }

  • 相关阅读:
    spring boot项目未将resource目录标志为资源目录导致配置文件无效因而运行报错问题
    vue3 todolist 简单例子
    [Ubuntu]ssh: unrecognized service
    【LeetCode刷题-滑动窗口】--1004.最大连续1的个数III
    MySQL数据库备份与还原批处理脚本
    C++数据结构X篇_24_归并排序(稳定的排序)
    React 前端应用中快速实践 OpenTelemetry 云原生可观测性(SigNoz/K8S)
    实现Spring Boot集成MyBatis
    干货!一文搞定无头浏览器的概念以及在selenium中的应用
    阿里云Nas文件存储的各种场景使用
  • 原文地址:https://blog.csdn.net/SYQ15544423296/article/details/126583315