详解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 1.0.4 - New Wave Javascript(js源文件)
Jan 15 Javascript
Jquery之Ajax运用 学习运用篇
Sep 26 Javascript
JQuery each()函数如何优化循环DOM结构的性能
Dec 10 Javascript
jQuery 回车事件enter使用示例
Feb 18 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
Jul 30 Javascript
javascript实现的图片切割多块效果实例
May 07 Javascript
jQuery添加和删除指定标签的方法
Dec 16 Javascript
分享12个实用的jQuery代码片段
Mar 09 Javascript
谈一谈jQuery核心架构设计
Mar 28 Javascript
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
Element-UI中关于table表格的那些骚操作(小结)
Aug 15 Javascript
Vue Element UI自定义描述列表组件
May 18 Vue.js
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使用json_encode对变量json编码
2014/04/07 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
python简单实现基数排序算法
2015/05/16 Python
Python类属性的延迟计算
2016/10/22 Python
python如何定义带参数的装饰器
2018/03/20 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python实现图片压缩代码实例
2019/08/12 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
巴西最大的珠宝连锁店:Vivara
2019/04/18 全球购物
就业表自我评价分享
2014/02/06 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
买房子个人收入证明
2014/10/12 职场文书
先进单位申报材料
2014/12/25 职场文书
体育教师研修感悟
2015/11/18 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
创业计划书之家教托管
2019/09/25 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
python playwright之元素定位示例详解
2022/07/23 Python