核心提示:最近在学习 springmvc 框架的实践过程中 , 在做一个简单的 登入页面 向 验证页面 跳转的时候发现,无论我怎么点击 登入 的 按钮 浏览器的页面始终没有发生跳转。期初 我以为是 contro...
最近在学习 springmvc 框架的实践过程中 , 在做一个简单的 登入页面 向 验证页面 跳转的时候发现,无论我怎么点击 登入 的 按钮 浏览器的页面始终没有发生跳转。
期初 我以为是 controller 写的有问题 或者是 前端js 的回调函数有问题
结果都不是
最后问题 是 我前端的 登入 按钮 用的是 jquery 的 ajax 异步相应请求
后来上百度 查询了一下 才知道 原来 ajax 和 form 表单请求是不同的
下面的解释来自网络
现在来对比一下ajax与隐藏form提交的利与弊。
1.隐藏form提交,更新数据完成后,需要转到一个空白页面再对原页面进行提交后处理;ajax则不用,可以直接返回原页面进行提交后的处理。可见ajax可以比隐藏form提交少增加一个页面。
2.ajax出于安全性考虑,不能对文件进行操作,所以就不能通过ajax来实现文件上传,而通过隐藏form提交则可以实现这个功能,所以这就是目前用隐藏form提交的主要用途。
我的问题 正好属于第一种情况