广告
返回顶部
首页 > 资讯 > 精选 >Vue请求怎么传递参数
  • 311
分享到

Vue请求怎么传递参数

2023-07-05 22:07:02 311人浏览 安东尼
摘要

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

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

    --结束END--

    本文标题: Vue请求怎么传递参数

    本文链接: https://www.lsjlt.com/news/355558.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

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

    下载Word文档
    猜你喜欢
    • Vue请求怎么传递参数
      本篇内容介绍了“Vue请求怎么传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、get请求get请求没有请求体,传递的参数是添加到u...
      99+
      2023-07-05
    • Vue之请求如何传递参数
      目录一、get请求1、直接拼接2、params属性二、post请求1、data属性传递2、params属性传递三、常见的 Content-Type 类型1、application/x...
      99+
      2023-05-14
      Vue请求传递参数 Vue请求 Vue传递参数
    • POST请求和GET请求怎么传递和接收解析参数
      本篇内容介绍了“POST请求和GET请求怎么传递和接收解析参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
      99+
      2022-10-19
    • vue和js怎么传递参数
      Vue 和 JavaScript 是两个不同的技术,但它们经常一起使用。在 Vue 中,传递参数的方式与传递参数的方式在 JavaScript 中是相同的。本文将介绍 Vue 和 JavaScript 中传递参数的方法。Vue 中传递参数的...
      99+
      2023-05-24
    • RestTemplate Get请求如何实现bean参数传递
      今天小编给大家分享一下RestTemplate Get请求如何实现bean参数传递的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
      99+
      2023-07-04
    • 小程序 POST 请求传递 FormData 格式参数
      场景 向服务端发起POST请求时,有些接口的参数需要以 FormData 形式传递。 小程序中没有FormData对象,使用 let formdata = new FormData() 创建对象,会报...
      99+
      2023-09-04
      小程序 javascript
    • SpringBoot请求参数传递与接收说明小结
      目录一、GET请求和POST请求的区别是什么二、不同类型参数传递方法1、单个基本数据类型参数传递2、多个参数传递3、数组4、请求头参数以及Cookie一、GET请求和POST请求的区...
      99+
      2022-12-19
      SpringBoot请求参数传递 SpringBoot请求参数接收
    • Axios get post请求传递参数的实现代码
      目录Axios概述 一、 安装三、 axiosAPI四、请求配置五、响应内容六、默认配置七、拦截器八、错误处理九、取消Axios概述  首先,axios是基于pr...
      99+
      2022-11-13
      axios get post请求传递参数 axios get post请求 axios传递参数
    • java参数怎么传递参数
      计算机语言给子程序传递参数的方法有两种:按值传递(call-by-value):这种方法将一个参数值复制成子程序的正式参数。这样,对子程序的参数的改变不影响调用它的参数。引用调用(call-by-reference):在这种方法中,参数的引...
      99+
      2020-12-17
      java入门 java 传递 参数
    • uniapp怎么请求传递和获取数据
      在UniApp中,可以使用uni.request方法发送HTTP请求来请求传递和获取数据。 发送请求: uni.request({ ...
      99+
      2023-10-22
      uniapp
    • VUE怎么实现路由传递参数
      本篇内容介绍了“VUE怎么实现路由传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在路由时传递参数,一般有两种形式,一种是拼接在url...
      99+
      2023-07-04
    • Filter中获取传递参数方式(解决post请求参数问题)
      目录Filter中获取传递参数1.GET传递2.Post传递XyRequestWrapper类XySecurityFilterFilter中获取传递参数 1. GET 传递 参数可以...
      99+
      2022-11-12
    • SpringBoot怎么用实体接收Get请求传递过来的多个参数
      这篇文章主要介绍了SpringBoot怎么用实体接收Get请求传递过来的多个参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么用实体接收Get请求传递过来的多个参数文章都会有所收获,下面...
      99+
      2023-06-30
    • vue中怎么实现组件间参数传递
      vue中怎么实现组件间参数传递,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。举例说明例如:element-ui组件库中使用switch开关...
      99+
      2022-10-19
    • php怎么传递数组参数
      这篇文章主要讲解了“php怎么传递数组参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php怎么传递数组参数”吧!php可以传递数组参数。在PHP5.6及以后的版本中,函数的形式参数可使用...
      99+
      2023-06-30
    • Vue中mapMutations传递参数方式
      目录通过子组件定义的方法传递参数在…mapMutations引用当然也可以写直接传递关于mapMutations的作用通过子组件定义的方法传递参数 在…m...
      99+
      2022-11-13
    • PHP:laravel中间件和控制器的请求参数传递与获取
      目录 1、中间件和控制器测试2、安全隐患3、支持的传参方式4、总结5、一种更为安全的做法 接口开发中,通常我们需要在中间件里边做一些全局性的前置判断,获取请求中的公共参数,然后传递给...
      99+
      2023-09-10
      php laravel 开发语言
    • 关于Python中request发送post请求传递json参数的问题
      昨天遇到了一个奇怪的问题,在Python中需要传递dict参数,利用json.dumps将dict转为json格式用post方法发起请求: params = {"score":{"g...
      99+
      2022-11-11
    • java怎么发送get请求header传参
      在Java中发送GET请求并传递header参数,可以使用`java.net.HttpURLConnection`类。下面是一个示例...
      99+
      2023-10-26
      java
    • axios请求中以params或body形式传递参数的区别是什么
      今天小编给大家分享一下axios请求中以params或body形式传递参数的区别是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作