$.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格式,也需要架包支持的,最后看到,字节输出流,就放心了
不需要架包支持,但是我才开始返回字符串类型,也是不执行回调函数,我也是很无语,于是翻阅底层代码,觉得原理没问题,后来,选择终极大招,卸载编辑工具,结果好了,我才明白,原来是我的某个资源找不到了,我一直忽略了这个问题。看来电脑不要随便删文件。
随机推荐
- synchronized修饰普通方法,修饰静态方法,修饰代码块,修饰线程run方法 比较
synchronized用于多线程设计,有了synchronized关键字,多线程程序的运行结果将变得可以控制.synchronized关键字用于保护共享数据. synchronized实现同步的机制 ...
- 查看oracle 11g数据库用户的密码是否区分大小写
用sys用户sqlplus连接到数据: SQL*Plus: Release 11.2.0.3.0 Production on Thu Jun 22 11:07:58 2017 Copyright (c ...
- Python学习---range/for/break/continue简单使用
range的使用:注意,在python3中,交互模式下已经不显示了 for循环的使用 打印50-70 # 第一种方案 for i in range(100): if i <= 70 and i ...
- Java学习---Java面试基础考核·
Java中sleep和wait的区别 ① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类. sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线 ...
- 对于over-posting的防御
over-posting简单的说就是指用户通过猜测等手段得知了后端数据Model的属性名称,在数据更新或添加的时候提交了本不应该允许用户更改的数据库字段,并且在服务器端因为没有进行防御而将恶意提交的数 ...
- Linq使用技巧及查询示例(一)
Linq的使用大体分为两种:语句表达式 和 方法 首先,我们要在控制器中定义好context private ApplicationDbContext db = new ApplicationD ...
- plsql连接12cR2 PDB报错ORA-28040/ORA-01017
http://hbxztc.blog.51cto.com/1587495/1907533 PS: 在数据库服务器上的oracle/network/admin/sqlnet.ora文件添加一行SQLNE ...
- ZT Android Debuggerd的分析及使用方法
Android Debuggerd的分析及使用方法 分类: 移动开发 android framework 2012-12-28 12:00 983人阅读 评论(0) 收藏 举报 目录(?)[+] An ...
- [EffectiveC++]item41:了解隐式接口和编译器多态
classes和templates都支持接口和多态,interfaces and polymorphism 对classes而言接口是显示的explicit,以函数签名为中心.多态则是通过virtua ...
- [TJOI2018]智力竞赛
题目 发现我们需要最大化最小值,基本是二分了 那么我们二分出来一个值我们将小于等于这个值的都删去,现在的问题变成了如何用\(n+1\)条路径覆盖这张图 这不最小路径覆盖吗 于是我就忘了最小路径覆盖怎么 ...