$.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格式,也需要架包支持的,最后看到,字节输出流,就放心了
不需要架包支持,但是我才开始返回字符串类型,也是不执行回调函数,我也是很无语,于是翻阅底层代码,觉得原理没问题,后来,选择终极大招,卸载编辑工具,结果好了,我才明白,原来是我的某个资源找不到了,我一直忽略了这个问题。看来电脑不要随便删文件。
随机推荐
- ajax的content-download时间过慢问题的解决与思考
其次,查看出现延迟问题的业务页面和不出现延迟的业务页面对这一组件的调用区别. 通过对比,也没有发现两个组件有何不同.(故这一奥秘,有兴趣的同学可以联系我一起讨论.....我可以把源码发给你) 经过多次 ...
- MVC controller的Action获取HttpRequest
HttpContext.ApplicationInstance.Context.Request
- Python学习---面向对象的学习[基础]
面向对象 面向对象的三大特性是指:封装.继承和多态. 说明: Python可以函数式编程,也可以面向对象编程 l 面向过程:根据业务逻辑从上到下写垒代码 l 函数式 :将某功能代码封装到函数中,日后便 ...
- find bugs设置
- December 06th 2016 Week 50th Tuesday
Behind every beautiful thing, there is some kind of pain. 美丽背后,必有努力. No pains, no gains. But it seem ...
- https nginx 设置
https://www.digitalocean.com/community/tutorials/how-to-create-an-ssl-certificate-on-nginx-for-ubunt ...
- JavaScript获取距离某天前或后的日期
/** * param Date Object:Mon May 11 13:53:08 UTC+0800 2015 * n 自param 起向后多少天 * return Date Object:M ...
- python中的BaseManager通信(二)文件二分
提供服务部分(运行时在接收端未打开前不能关闭) #mainsec.py from multiprocessing import Process, Queue from multiprocessing. ...
- 随手练——LintCode 433 - 小岛数量
LintCode 433: https://www.lintcode.com/problem/number-of-islands/description LintCode 434: https://w ...
- IntelliJ IDEA隐藏不想看到的文件或文件夹
打开IntelliJ IDEA,File -> Settings -> Editor -> File Types 在红框部分加上你想过滤的文件或文件夹名