我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue请求怎么传递参数

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue请求怎么传递参数

本篇内容介绍了“Vue请求怎么传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    一、get请求

    get请求没有请求体,传递的参数是添加到url字符串的后面:url?name=value&name1=value1

    1、直接拼接

    axios({method: "get",url: "http://localhost:1111/01/zc?yhm=lhj&pwd=123",   //参数拼接在url后面}).then(function(resp){console.log(resp.data)})

    参数附在url后面

    Vue请求怎么传递参数

    携带的参数

    Vue请求怎么传递参数

    2、params属性

    params属性是将参数添加到url的请求字符串中。

    this.axios({method:'get',    params:{          yhm:"lhj",          pwd:"123"          },    url:'http://localhost:1111/01/zc'   }).then(function(resp){          console.log(resp.data);          that.mes=resp.data;         })

    后端接收代码

    @CrossOrigin(origins = "*",maxAge = 3600)    @RequestMapping(value = "/zc")    public String ajax(String yhm,String pwd){        System.out.println(yhm);        System.out.println(pwd);        return "传参成功";        }

    二、post请求

    post请求有请求体,传递的参数既可以放在请求体中也可以放在url后面。

    1、data属性传递

    data是添加到请求体(body)中,该方式传递的参数有两种格式:

    (1)application/json格式

    • 前端:该格式data用json字符串进行传递参数,数据格式是application/json。

     this.axios({       method:'post',       data:{           name:"lhj",           age:24           },       url:'http://localhost:1111/01/ajax'      }).then(function(resp){          console.log(resp.data);       })

    url后面没有拼接参数

    Vue请求怎么传递参数

    数据格式application/json

    Vue请求怎么传递参数

    请求体数据为json字符串

    Vue请求怎么传递参数

    • 服务器端接收参数使用 @RequestBody 类名 对象名 或者@RequestBody Map<>map将前端传来的json数据封装到一个对象或Map中。

     @CrossOrigin(origins = "http://localhost:8080",maxAge = 3600)    @RequestMapping(value = "/ajax",method = RequestMethod.POST)    public String zhuce(@RequestBody Map<String,Object> user){        System.out.println(user.get("name"));        System.out.println(user.get("age"));        return "传参成功";    }

    (2)application/x-www-form-urlencoded格式

    • 前端:该格式data用查询字符串进行传递参数,即"name1 = value1&name2 = value2"的形式。

    该形式data有两种传递方式:

    ①直接传递字符串

    data:"name=lhj&age=123",      //字符串形式

    ②使用qs.stringify()将json转换成查询字符串

    data:qs.stringify({name:'lhj',age:24}),
    • 后端接收

    @CrossOrigin(origins = "http://localhost:8080",maxAge = 3600)    @RequestMapping(value = "/ajax",method = RequestMethod.POST)    public String zhuce(String name,int age){        System.out.println(name);        System.out.println(age);        return "传参成功";    }

    2、params属性传递

    post请求用该属性传递参数跟get请求一样,将参数拼接在url之后。

     this.axios({       method:'post',       params:{           name:"lhj"           },       url:'http://localhost:1111/01/ajax'      }).then(function(resp){          console.log(resp.data);       })

    参数附在url后面

    Vue请求怎么传递参数

    携带的参数

    Vue请求怎么传递参数

    后端代码

    @CrossOrigin(origins = "http://localhost:8080",maxAge = 3600)    @RequestMapping(value = "/ajax",method = RequestMethod.POST)    public String zhuce(String name){        System.out.println(name);        return "传参成功";    }

    三、常见的 Content-Type 类型

    Content-Type叫做MIME(mediaType)类型,使用Content-Type来表示请求和响应中的媒体类型信息。如果是请求头,它用来告诉服务端如何处理请求的数据,如果是响应头,它用来告诉客户端(一般是浏览器)如何解析响应的数据。

    1、application/x-www-form-urlencoded

    这是最常见的 POST 提交数据的方式。浏览器的原生 form 表单,如果不设置 enctype 属性,那么就会以 application/x-www-form-urlencoded 方式提交数据。

    请求参数以 key1=val1&key2=val2 的方式进行拼接,并放到请求实体里面,如果是中文或特殊字符等会自动进行URL转码。一般用于表单提交

    Vue请求怎么传递参数

    2、multipart/form-data

    multipart/form-data 将表单的数据处理为一条消息,以标签为单元,用分隔符 boundary分开。multipart/form-data 支持文件上传的格式,一般需要上传文件的表单则用该类型。

    Vue请求怎么传递参数

    3、application/json

    application/json 类型用来告诉服务端消息主体是序列化后的 JSON 字符串,其中一个好处就是JSON 格式支持比键值对复杂得多的结构化数据

    前端人员不需要关心数据结构的复杂度,只要是标准的json格式就能提交成功。

    由于 JSON 规范的流行,除了低版本 IE 之外的各大浏览器都原生支持JSON.stringify,服务端语言也都有处理 JSON 的函数,使用起来没有困难。

    Vue请求怎么传递参数

    使用技巧:

    Accept 为客户端希望接受的数据类型,Content-Type 为(客户端或者服务端)发送的实体数据的数据类型,两者是有区别的,如果服务端返回的类型和客户端希望接受的数据类型不一致,从而报错406。

    (1)客户端发送请求时的 Content-Type 设置如果设置的不准确会导致服务端解析不了,从而报错415。

    (2)服务端响应的 Content-Type 最好也设置准确,乱设置某些情况下可能会有问题,比如导致文件无法下载,客户端把 json 数据当成文本使用。

    (3)如果是一个 restful 接口(json格式),一般将 Content-Type 设置为 application/json;charset=UTF-8

    (4)如果是文件上传,一般 Content-Type 设置为 multipart/form-data

    (5)如果普通表单提交,一般 Content-Type 设置为 application/x-www-form-urlencoded。

    “Vue请求怎么传递参数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Vue请求怎么传递参数

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档

    猜你喜欢

    Vue请求怎么传递参数

    本篇内容介绍了“Vue请求怎么传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、get请求get请求没有请求体,传递的参数是添加到u
    2023-07-05

    Vue之请求如何传递参数

    这篇文章主要介绍了Vue之请求如何传递参数问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-14

    vue和js怎么传递参数

    Vue 和 JavaScript 是两个不同的技术,但它们经常一起使用。在 Vue 中,传递参数的方式与传递参数的方式在 JavaScript 中是相同的。本文将介绍 Vue 和 JavaScript 中传递参数的方法。Vue 中传递参数的方法:在 Vue 中,我们可以通过 props(父子组件传递参数)和 $emit(子父组件传递参数)实现组件之间的参数传递。1、通过prop
    2023-05-24

    RestTemplate Get请求如何实现bean参数传递

    今天小编给大家分享一下RestTemplate Get请求如何实现bean参数传递的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下
    2023-07-04

    Axios get post请求传递参数的实现代码

    axios是基于promise用于浏览器和node.js的http客户端,支持浏览器和node.js,能拦截请求和响应,这篇文章主要介绍了axios get post请求传递参数的操作代码,需要的朋友可以参考下
    2022-11-13

    SpringBoot请求参数传递与接收说明小结

    这篇文章主要介绍了SpringBoot请求参数传递与接收,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-19

    VUE怎么实现路由传递参数

    本篇内容介绍了“VUE怎么实现路由传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在路由时传递参数,一般有两种形式,一种是拼接在url
    2023-07-04

    uniapp怎么请求传递和获取数据

    在UniApp中,可以使用uni.request方法发送HTTP请求来请求传递和获取数据。发送请求:uni.request({url: 'http://example.com/api',method: 'GET', // 请求方法,如G
    2023-10-22

    java参数怎么传递参数

    计算机语言给子程序传递参数的方法有两种:按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。引用调用(call-by-reference):在这种方法中,参数的引用(而不是参数值)被
    java参数怎么传递参数
    2020-12-17

    SpringBoot怎么用实体接收Get请求传递过来的多个参数

    这篇文章主要介绍了SpringBoot怎么用实体接收Get请求传递过来的多个参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么用实体接收Get请求传递过来的多个参数文章都会有所收获,下面
    2023-06-30

    php怎么传递数组参数

    这篇文章主要讲解了“php怎么传递数组参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么传递数组参数”吧!php可以传递数组参数。在PHP5.6及以后的版本中,函数的形式参数可使用
    2023-06-30

    java怎么发送get请求header传参

    在Java中发送GET请求并传递header参数,可以使用`java.net.HttpURLConnection`类。下面是一个示例代码:import java.io.BufferedReader;import java.io.Inpu
    2023-10-26

    Golang形参要求指南:参数传递方式、传值与传址

    Golang形参要求指南:参数传递方式、传值与传址在学习Golang编程语言过程中,了解参数传递的方式以及传值和传址的概念是非常重要的。本文将深入探讨Golang中的形参要求,包括参数传递方式、传值和传址的区别,并提供具体的代码示例帮助读
    Golang形参要求指南:参数传递方式、传值与传址
    2024-03-02

    vue跳转页面和参数传递怎么实现

    本篇内容介绍了“vue跳转页面和参数传递怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!要实现一个功能:从页面A跳转到页面B,并且页面
    2023-06-30

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录