详解vue使用$http服务端收不到参数


Posted in Javascript onApril 19, 2019

老夫子我正在憋方案书,听到身后传来细软的声音:“李哥,我这有个Bug调了很长时间了,您能帮我看一下吗?”。说这话的是我的好朋友,公司新来的前端小妹伊万卡。我起身向她走去,看到因长时间调试Bug漂亮的脸蛋上泛起的红晕,原来人会变的温柔,一点都不像我。

我使用vue中的http方法异步删除一个图片,后端怎么也接收不到我发的参数,同时还报个500。

听完伊万卡小妹描述的这个Bug临床表现,根据我多年的行医经验,已大体猜出病灶所在。但我并不想这么快结束这次义诊,你们是了解我的,让她透彻的懂了,才是我的选择。
老夫整理下外套,端庄的坐在了小妹的工位上,开始我的治病救人过程:望、闻、问、切。

一:望

在浏览器中把这个功能跑一下,打开调试窗口,找到这个XHR(XMLHttpRequest)请求连接,看Headers选项卡最下面,如下图所示

详解vue使用$http服务端收不到参数

Request Payload,请注意这个数据格式。

二:闻

打开伊万卡小妹写的代码,我终于看出了传说中诗的感觉,同样26个字母,小妹敲出来的就是好看。

this.$vux.confirm.show({
title: "提示",
content: "确定要删除此图片吗?",
onConfirm() {
that.$http({
method: "post",
url: `${that.$$baseURL}/upload/delBelowImg`,
headers: {
token: token,
'Content-Type':'application/json'
},
data:{
file:item.filePath,
id:id,
name:item.name
}
}).then(res => {});
}
});

 我发誓,以上代码绝对出自伊万卡之手,分毫未改。但当这个片段出现在我博文里时屁感觉没有,你说奇怪不奇怪。

三:问

我转头看向写java的川普,说:“小川,把你和伊万卡小妹对接的这个接口,代码发我一下”。5秒中之后,我收到了如下毫无美感的代码。

@RequestMapping(value = "/delBelowImg")
@Transactional
public void delBelowFile(@RequestParam Map<String, Object> params,HttpServletRequest request){
try {
……
} catch (Exception e) {
……
} 
}

@RequestParam 注意这个注解。

四:切

到这里我已经确切的知道了病因,我略作分析,在望环节,我们看到伊万卡小妹诗一样的代码发出请求,在浏览器发送请求参数格式是:
Request Payload,在问环节,看到小川写的代码,注解是@RequestParam,所以结果是,小妹发送的请求数据格式与小川的不统一,怪不得接受不到参数。
我在小妹的代码基础上略作改动如下(标红是改动部分):

const data = {
file:item.filePath,
id:id,
name:item.name
}
this.$vux.confirm.show({
title: "提示",
content: "确定要删除此图片吗?",
onConfirm() {
that.$http({
method: "post",
url: `${that.$$baseURL}/upload/delBelowImg`,
headers: {
token: token,
'Content-Type':'application/json'
},
params:data
}).then(res => {});
}
});

我再次打开浏览器,这次发送参数的格式成了 Query String Parameters,如下图所示

详解vue使用$http服务端收不到参数

服务端成功接受到了参数,图片正常删除,伊万卡小妹脸上又有了笑容,连看我的眼神也更坚定了,好像再说这个男人没错。我知道我们的革命友谊又升华了。我对尹万卡小妹露出了无产阶级标志性笑容?

在伊万卡小妹问出“为什么”三个字时,我赶紧跑回了工位。

Bug是流动的
不由人的
何必激动着要理由

扩展:
有兴趣的同学请自行了解以下异步请求格式区别,要知道前方有个伊万卡小妹妹在等你解答呢,还不滚去学习。
前端:
Request Payload
Form Data
Query String Parameters
后端:
@RequestParam
@RequestBody

以上所述是小编给大家介绍的vue使用$http服务端收不到参数详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 使用手册(一)
Sep 23 Javascript
Jquery常用技巧收集整理篇
Nov 14 Javascript
JavaScript中的单引号和双引号报错的解决方法
Sep 01 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
JS数字抽奖游戏实现方法
May 04 Javascript
javascript实现控制的多级下拉菜单
Jul 05 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
Nov 06 Javascript
解决jquery无法找到其他父级子集问题的方法
May 10 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
Dec 05 Javascript
Angular 4.x 路由快速入门学习
May 03 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 Javascript
ajaxfileupload.js实现上传文件功能
Apr 19 #Javascript
AjaxFileUpload.js实现异步上传文件功能
Apr 19 #Javascript
读懂CommonJS的模块加载
Apr 19 #Javascript
js module大战
Apr 19 #Javascript
如何根据业务封装自己的功能组件
Apr 19 #Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 #Javascript
vue组件之间的数据传递方法详解
Apr 19 #Javascript
You might like
PHP安装全攻略:APACHE
2006/10/09 PHP
两个强悍的php 图像处理类1
2009/06/15 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
thinkphp使用literal防止模板标签被解析的方法
2014/11/22 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[01:14:34]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第一局
2016/02/28 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python类中super()和__init__()的区别
2016/10/18 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
python连接mysql有哪些方法
2020/06/24 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
领导检查欢迎词
2014/01/14 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
消防安全员岗位职责
2014/03/10 职场文书
2015年读书月活动总结
2015/03/26 职场文书
植树节新闻稿
2015/07/17 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电