前端post,get请求传参方式 以及后台接收

这篇具有很好参考价值的文章主要介绍了前端post,get请求传参方式 以及后台接收。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

post请求:
1:js中

export function listCheckinApply(query) {
  return request({
    url: '/aaa/bbb/ccc',  // 路径
    method: 'post',
    data: query //参数
  })
}

2:使用
首先引入方法js:

    import {listCheckinApply} from 'xxx.js'

调用方法

 /*查询条件*/
    let formData = reactive({
        applyStatus: '',
        checkinType: '',
        areaName: '',
    })
    // 提交
    const onSubmit = (values) => {
    // formData 是参数,Object类型
        listCheckinApply(formData).then(resp => {
            loading.value = true
            console.log("resp", resp)
            if (resp.code === 200) {
                // adjustApplyInfo.value = resp.rows.filter(item => {
                //     return item.applyStatus !== '0'
                // })
                adjustApplyInfo.value = resp.rows
            }
            finished.value = true;
            loading.value = false
        })
    };

3:浏览器请求
前端get请求传参,java,vue,前端,前端,javascript,开发语言
4:后台参数接收
前端get请求传参,java,vue,前端,前端,javascript,开发语言

get请求:
第一种:通过params对象传递,将参数以键值对的形式传递,当传递的参数为多个时,浏览器会自动拼接&进行分割
1:js中

export  function  getApplyGuestInfo(query) {
    return request({
        url: 'xxx/xxx/xxx',  //路径
        method: 'get',
        params: query //参数
    })
}

2:使用
首先引入方法js:

import {getApplyGuestInfo} from 'xxx.js'

调用方法

 getApplyGuestInfo({applyId: route.params.id}).then(resp => {
        if (resp.code == 200) {
            // 赋值
        }
    })

3:浏览器请求
前端get请求传参,java,vue,前端,前端,javascript,开发语言
4:后台参数接收
前端get请求传参,java,vue,前端,前端,javascript,开发语言
上面这种是传递了一个参数,下面看一下传递多个参数的,和上面一样,只不过url上进行了&分割
1:js中

export function getAdjustApply(query) {
    return request({
        url: '/xxx/ccc/list',
        method: 'get',
        params:query
    })
}

2:使用
首先引入方法js:

 import {getAdjustApply} from 'xxx.js'

调用:形如:
{name:“小张”,age:20,sex:“0”}

const onSubmit = () => {
        getAdjustApply({accommodationType:formData.accommodationType,status:formData.status,areaNameBefore:formData.areaNameBefore}).then(resp => {
            loading.value = true
            console.log("resp", resp)
            if (resp.code === 200) {
                adjustApplyInfo.value = resp.rows
            }
            finished.value = true;
            loading.value = false
        })
    };

3:浏览器请求,以&分割
前端get请求传参,java,vue,前端,前端,javascript,开发语言前端get请求传参,java,vue,前端,前端,javascript,开发语言
4:后台参数接收
前端get请求传参,java,vue,前端,前端,javascript,开发语言
还有一种传递方式就是直接在路径上进行拼接,比如:

export function getDetailInfoAboutAdjustRoom(id,name) {
    return request({
        url: "/xxc/ccc/vvv?id=" + id+"&name="+name,
        method: "get",
    });
}

第二种:Restful风格传递参数,比如:/xxx/ccc/vvv/{参数名}
1:js中

export  function getApplyInfo(id) { // id为参数名
    return request({
        url: '/xxx/ccc/vvv/'+id,
        method: 'get'
    })
}

2:使用
首先引入方法js:

  import { getApplyInfo} from 'xxx.js'

调用方法
我这里的参数是直接从路由中获取的

getApplyInfo(route.params.id).then(resp => {
         if(resp.code === 200){
           //处理逻辑
          } 
    })

3:浏览器请求
前端get请求传参,java,vue,前端,前端,javascript,开发语言

4:后台参数接收
前端get请求传参,java,vue,前端,前端,javascript,开发语言
注意:

1:@PathVariable:需要接收前端传递的参数必须要加上这个注解

2:@PathVariable(name="")和@PathVariable(value="")都可以

3:可以使用@RequestMapping或者@GetMapping 这两种方式
这两种方式在接受参数的区别在于: 
	@RequestMapping 可以指定GET、POST请求方式;
	@GetMapping等价于@RequestMapping的GET请求方式
比如上面例子中如果使用@RequestMapping 那么就应该写为:
@RequestMapping(value = "getApplyInfo/{id}", method= RequestMethod.GET )

如图所示:
前端get请求传参,java,vue,前端,前端,javascript,开发语言
今天就先记录到这里吧,后面有其他方式了再过来更新。
描述有误的地方欢迎大家指正,大家有问题可加qq,876942434。一起进步~
步~文章来源地址https://www.toymoban.com/news/detail-691082.html

到了这里,关于前端post,get请求传参方式 以及后台接收的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • axios中get、post请求传参区别及使用

    params 中的参数是通过地址栏传参,一般用于get请求 data 是添加到请求体(body)中的, 一般用于post请求 get请求只能传query参数,query参数都是拼在请求地址上的 post可以传body和query两种形式的参数 一般情况下post请求方式的Parameter Type是body,在一些极少情况下,post请求的参数

    2024年02月14日
    浏览(30)
  • Http中post/get请求参数接收

    Http请求报文示例图如下:   ①是请求方法,GET和POST是最常见的HTTP方法,除此以外还包括DELETE、HEAD、OPTIONS、PUT、TRACE。不过,当前的大多数浏览器只支持GET和POST,Spring 3.0提供了一个HiddenHttpMethodFilter,允许通过_method的表单参数指定这些特殊的HTTP方法(实际上还是通过POST提

    2024年01月25日
    浏览(58)
  • GET和POST的区别以及传参详细解说

    该文章为自己学习及经验总结,里面可能会有不准确的地方,后续会不断的修正 文章内容主要针对软件测试人员需要掌握的范围 GET 和 POST 只是 HTTP 协议中两种请求方式,而 HTTP 协议是基于 TCP/IP 的应用层协议,无论 GET 还是 POST,用的都是同一个传输层协议,所以在传输上,

    2023年04月09日
    浏览(32)
  • axios中post请求后台接收不到参数的解释

    最近在做项目,用axios向后台发送post请求,具体的写法参照官方文档的写法: 我发现,其实后台是接收到了post请求,但是一直无法解析我传过去的参数,而且我尝试用postman测试了一下接口,用postman时可以正确传参的,同时,我在后台打印了一下传过去的参数,发现username和

    2024年02月12日
    浏览(38)
  • axios的post请求所有传参方式

    Axios支持多种方式来传递参数给POST请求。以下是一些常见的方式: 作为请求体: 你可以将参数作为请求体的一部分,通常用于发送表单数据或JSON数据。例如: 作为URL参数: 你可以将参数作为URL的一部分,通常用于RESTful风格的API。例如: 作为查询字符串参数: 你可以将

    2024年02月04日
    浏览(24)
  • Get请求中三种传参方式解读

    这几天我在看go-zero框架,实现了一个简单的单体服务,但是使用postman测试接口的时候遇到点问题 error:field id is not set。就是说请求的参数解析失败 发现是我的入参的tag标签和传参对不上 一、使用form标签(最常用) form标签就是最常用的一种,form就是表单的意思,通过url传

    2023年04月21日
    浏览(28)
  • vue3使用axios发送post请求,后台接收到的参数总是null,使用postman测试后台是能接收数据的

    使用vue3,连基本的请求都失败了,使用浏览器查看post请求,参数中是有值,但是传到后台,每个参数都是null,不知道哪里错了。排除了后台的错误,就剩下了vue代码的错误了。我出错的地方是vue使用axios发送post请求的时候,参数格式写错了。 直接贴代码了,正确的写法 f

    2024年02月13日
    浏览(31)
  • OkHttpClient如何发get请求以及post请求

    加入依赖 写代码 2.1配置OkHttpClient 2.2请求参数 2.3请求头配置 加入依赖 写代码 2.1配置OkHttpClient 2.2请求参数 2.3请求头配置

    2024年02月13日
    浏览(32)
  • HTTP中get和post请求方式

    #get和post特点 get请求: 请求参数在请求地址后面,提交的数据量较小,安全性较差,不建议用来提交敏感信息(地址栏中会显示,并且有可能被保存请求地址)。 功能:GET 方法用于获取由 Request-URI 所标识的资源的信息 默认方法: GET方法是默认的HTTP请求方法 ,例如当我们

    2024年04月26日
    浏览(27)
  • Java 中使用 OkHttpClent 请求接口 get方式 post方式

    学习记录,不喜勿喷 一般在Java平台上,我们会使用Apache HttpClient作为Http客户端,用于发送 HTTP 请求,并对响应进行处理。比如可以使用http客户端与第三方服务(如SSO服务)进行集成,当然还可以爬取网上的数据等。OKHttp与HttpClient类似,也是一个Http客户端,提供了对 HTTP/2 和

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包