详解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的鼠标拖动效果代码
May 30 Javascript
js异常捕获方法介绍
Apr 10 Javascript
JavaScript中json使用自己总结
Aug 13 Javascript
jquery.validate使用详解
Jun 02 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
Sep 20 Javascript
解决vue 更改计算属性后select选中值不更改的问题
Mar 02 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
浅谈js闭包理解
Mar 28 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
Jul 12 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
May 11 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
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 自定义错误处理函数的使用详解
2013/05/10 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
javascript删除数组元素并且数组长度减小的简单实例
2014/02/14 Javascript
Document.location.href和.replace的区别示例介绍
2014/03/04 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
jQuery.Sumoselect插件实现下拉复选框效果
2017/11/09 jQuery
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python中字符串List按照长度排序
2019/07/01 Python
Python读写Excel表格的方法
2021/03/02 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
新闻专业个人自我评价
2013/09/21 职场文书
英文版餐饮业求职信
2013/10/18 职场文书
管理科学大学生求职信
2013/11/13 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
2014年教师党员公开承诺书
2014/05/28 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
公司委托书范本5篇
2014/09/20 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
浅谈Node的内存泄露问题
2022/05/06 NodeJs
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript