$.post({})请求springmvc -5.x 的方法,没有 返回数据的情况
转载请注明出处,毕竟调试了一天
今天用$.post({})传递参数,账号和密码来验证登录,验证成功返回1,验证不成功返回0,结果,$.post({}),的回调函数一直无法执行,但是原来是可以的,不重大原因,我就在网上查说要写成json格式,才能传递给前端,我用的框架,还要配注解,反正是各种配置,还是解决不了,所以我决定翻阅springmvc @ResponseBody 的底层代码,发现,前端$.post({}), 在jsp页面是一个输出流,就是会返回字符,但是,数字,貌似无法接收到,只能接收到字符串格式的返回值,于是把返回类型该了 (String yzm="1") ; return yzm; 结果回调函数执行。验证成功。
总结springmvc 5.x以前的架包,$.post({})调用返回int类型,回调函数可以执行,但是springmvc 5.x以后的, $.post({}), 只能返回字符串,回调函数才会执行。调试了一天,终于解决了,事实证明,没有什么是底层代码解决不了的。
附上代码Demo
前端
账号:uno,
密码:upassword

后端

所以:网上百度不是万能的,有些问题还是的自己解决,开始不执行回调函数,我以为是$.post({}),和springmvc需要架包支持,而且转换成json格式,也需要架包支持的,最后看到,字节输出流,就放心了
不需要架包支持,但是我才开始返回字符串类型,也是不执行回调函数,我也是很无语,于是翻阅底层代码,觉得原理没问题,后来,选择终极大招,卸载编辑工具,结果好了,我才明白,原来是我的某个资源找不到了,我一直忽略了这个问题。看来电脑不要随便删文件。
随机推荐
- restful知识点之五解析器_响应器_分页器
解析器 request.post:当数据时content-type urlencoded类型时才有数据 当content-type:是formdata时需要从request.body里取数据 requ ...
- Android实现身份证拍摄框
http://blog.csdn.net/lhbtm/article/details/55505668 最近项目需要实现身份证拍照的功能,系统的相机并不能满足需求,故需要自定义相机,先上效果图,使用了 ...
- spring cloud zuul 配置
参考:http://www.ityouknow.com/springcloud/2017/06/01/gateway-service-zuul.html spring boot版本:2.0.3.REL ...
- switch与java
switch结构可以更好的解决等值判断问题switch 选择结构的语法:switch (表达式){case 常量 1://代码块1:break;case 常量 2://代码块2:break;..... ...
- MySQL 数据库 -- 操作
初识sql语句 有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写. SQL语言主要用于存取数据.查询数据.更新数据和管理关系数据库系统,SQL语言由IBM开 ...
- PHP调优
目录 php.ini 内存 Zend OPcache 文件上传 最长执行时间 处理会话 缓冲输出 真实路径缓存 php.ini PHP解释器在 php.ini 文件中配置和调优.web和cli使用的路 ...
- windows完全卸载office
运行文件O15CTRRemove.diagcab执行完全卸载. 文件下载地址:https://pan.baidu.com/s/1eSilUJS
- 关于由ajax返回的数据在for循环中只能取到最后一个数的问题
关于由ajax返回的数据在for循环中只能取到最后一个数的问题 以上是来自后台的数据格式.从数据中可以看出,里面包含两个商品,每个商品价格分别为:1.98,13.60.这里我要计算两个商品的总价格,但 ...
- Glance组件解析
1 Glance基本框架图 组件 描述 A client 任何使用Glance服务的应用. REST API 通过REST方式暴露Glance的使用接口. Database Abstraction L ...
- jq实现 元素显示后 点击页面的任何位置除元素本身外 隐藏元素
$(".share-weixin").on("click",function(e){ var $wx=$(".weixin-share"), ...