今天在写java web项目时遇到一个万万没想到的问题,在写忘记密码界面时,根据输入的用户名及登陆角色后用ajax判断是否存在该用户,在form表单最后写了一个button标签,未设定type值,于是点击该按钮始终不能进入ajax的回调函数。在观察了N久的界面之后,发现点击按钮会刷新界面!!!于是我试着把button标签改为input标签,并设置type值为button后,bug消失!!!
经查阅资料后发现:
button的默认type值是submit,也就是说,在文档载入完成后会自动提交表单。
对于此问题的解决方案:
1. 使用click而不是onclick执行函数,因为click是在文档加载完成后执行。
2. 将button的type值改为button,不让它自动提交表单。
关于button影响ajax的回调函数问题
最新推荐文章于 2023-05-22 23:12:02 发布