遇到个很奇葩的有关问题【ajax回调函数有关问题】(关于bootstrap+jsp+jquery+ajax+struts2)

遇到个很奇葩的问题【ajax回调函数问题】(关于bootstrap+jsp+jquery+ajax+struts2)
是这样的,楼主照着网上的ajax的post方法写了个这个
遇到个很奇葩的有关问题【ajax回调函数有关问题】(关于bootstrap+jsp+jquery+ajax+struts2)
这样的话回调函数是能够执行的,但是我换成
遇到个很奇葩的有关问题【ajax回调函数有关问题】(关于bootstrap+jsp+jquery+ajax+struts2)
使用表单提交时,回调函数就不执行了,
楼主两种方式的后台都是运行成功的(是一个action的java文件)
遇到个很奇葩的有关问题【ajax回调函数有关问题】(关于bootstrap+jsp+jquery+ajax+struts2)
就不知道为什么了

然后还有form的位置也和是否执行有关(中间删了一些无关紧要的input标签)
遇到个很奇葩的有关问题【ajax回调函数有关问题】(关于bootstrap+jsp+jquery+ajax+struts2)
在其他位置就不能执行回调函数了。。。(当submit的按钮在form之外时,楼主用js来提交的form,当然后台也是没问题的就是回调函数不执行了)
遇到个很奇葩的有关问题【ajax回调函数有关问题】(关于bootstrap+jsp+jquery+ajax+struts2)
差不多就这样~楼主快疯了。。。希望技术大大能帮个忙
虽说用click也行,但是因为html5自带的required属性检查是否为空值特别好用,但只有在submit时才有用,用click版本时是不能进行表单验证的。。。而且楼主非常希望搞清其中的道理~。。。因为折腾了太久了,希望有人能解决

------解决思路----------------------
你表单提交就要切换页面,ajax加载又是异步的。两边同时进行,
当ajax加载在切换页面之前完成,就会执行回调,反之不会执行
------解决思路----------------------
表单sumit事件是你点击了submit按钮后触发的,你按钮放到表单外,点击按钮当然不会触发表单提交,也就触发不了submit事件

放在表单内,submit事件要return false阻止表单的提交(否则表单提交会刷新页面),然后ajax提交。
$('#xxxx').submit({
///...........

return false;
})