同前端联调遇到的坑(二)

摘要:
然而,结果是我无论如何都无法接收到他们发送的数据。控制台显然是2,但我在后台调试中仍然看到0。我以前从未遇到过这样的问题。我也沉默了一会儿。在网上搜索了很多信息后,我不得不向老同事求助。唯一的原因是,在我的后台get被更改为post之后,我在接受对象的参数时没有添加@requestbody注释,因此spring无法将post请求传输的数据正确转换为对象。因此,控制台看到的请求参数与我的调试看到的不同。
 
转自:http://blog.csdn.net/tuzongxun/article/details/51323377
 
一、出现的问题
 
项目在测试阶段出现了一些问题,在有一个页面进行增加或删除数据后刷新,页面没有任何反应。
 
查看增加或修改的请求,响应是200状态,提示新增或删除成功,但是页面刷新后无论是条数还是详细数据都没有变化,该多的不多,该少的也不少。
 
而且看到新增或删除后的查询请求,返回状态码是304,也就是说页面重定向了。
 
由于这一模块相关的前端代码不是现在的这个同时负责,因此他也是一顿好找。
 
 
二、失败的解决方案
 
一开始在网上查询时,说是浏览器缓存的问题,于是他参照部分资料修改了请求头,加上了如下代码:
 
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="0">
 
但是令人沮丧的是,这个办法并没有实际解决我们的问题,重新进行上边的操作时,结果也是没有变化。
 
 
三、成功解决方案
 
于是乎,他只好和另一个同事一起在网上再次一番好找,看到网上说get请求可能会发生这个问题,然后一检查,发现我们的这个新增和删除之后的查询请求果然是get,于是便把get改成post,我也把后端相关的代码改成了post。
 
但是结果却是,无论如何我都接收不到他们传递的数据,控制台明明是个2,我后台debug看到的却还是0。
 
以前从没遇到过这样的问题,我也是一阵无语,网上搜了好多资料无果后,只好向老同事寻求帮助,于是成功的解决,原因只在于我的后台get变为post后,用对象接受参数时没有加入@requestbody这个注解,因此spring无法把post请求传递的数据正确的转换为对象,就导致控制台看到的请求参数与我debug看到的不一样。
 
@requestbody注解解释参考:http://blog.csdn.net/kobejayandy/article/details/12690555

免责声明:文章转载自《同前端联调遇到的坑(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇android adb常用指令Windows Docker 固定容器IP地址 透明网络驱动程序下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

JAVA中初始化ArrayList的三种方式

2列表1.添加(“苹果”);3列表1.添加(“香蕉”);4列表1.添加(“橙色”);2、 使用列表进行初始化。(Arrays.asList(“apple”,它直接为初始化提供列表值,“orange”));提供给list3进行初始化。list4=newArrayList&lt;(){2{3add(“苹果”);...

Echarts实践-实现3D地球

我昨天被拉进了一个项目组,我将与Echarts相关的一些任务联系。老实说,在此之前,Echarts Js已经被使用过,但它很少见,也很肤浅。我会学习并做好准备。因为没有实际数据,我将使用所有模拟数据。首先,我创建了一个关于编码的新项目,然后初始化项目vueinitwebpack……这些跳过。该项目引入了cnpminstallcharts--save;cnpm...

Hibernate 数据的批量插入、更新和删除

对于这个批处理场景,Hibernate提供了一个批处理解决方案。接下来,我们将从批插入、批更新和批删除三个方面介绍如何处理此批处理场景。为了避免这种情况,Hibernate为批量更新和批量删除提供了类似于SQL的HQL语法。...

background:url 的使用方法

1#pingfenli{227px;3float:left;4height:28px;5cursor:pointer;6background:urlno-repeat00;7list-style:none;8}background:url的使用方法,后面的两个数字代表的是图片在屏幕上显示的位置。...

windows命令行下批量拷贝同一后缀的文件到另外一个目录

一个目录下有许多文件夹,您希望将每个文件夹下的wmv文件复制到另一个目录。如果用鼠标打开一个文件,复制一个,然后打开另一个,一个一个操作起来非常麻烦。一段时间后,可以实现xcopy命令:例如,复制中的所有文件。Cdisk x1目录下的wmv格式到Ddisk x2:xcopyc:x1目录。wmv/sd:x2命令将x1下的子目录复制到x2。如果只想复制文件,则不...

支付宝支付api

使用:alipayDemo来配置支付宝支付接口1拿到商户号,回调地址,支付宝公钥,我的私钥---生成一个对象#给支付宝发请求,信息要用支付宝公钥加密#支付宝给我响应信息,信息会用商户的公钥加密,回来之后再拿用户私钥解密2对象.direct_pay传支付金额,支付商品描述,支付订单号---返回个加密的串3拿到加密的串拼到get请求参数部分pay_url="ht...