一. 问题
我们使用Ajax进行表单请求的时候,提交表单的按钮是submit类型,但是我们在前端使用Ajax请求的时候,第一次会发生不访问success方法,直接访问的是error方法
1.1 Ajax代码
二. 解决方法
在Ajax提交请求外添加歌return false,如Ajax代码图里面添加return false的位置
三. 原因
在表单中的button默认类型是submit,如果你触发ajax请求的是button,而你的button又在表单中,那么在你发送请求后,在执行success回调方法之前会提交表单,而提交表单和Ajax的区别在于,Ajax会刷新局部页面,而表单会刷新整个页面,点击按钮后会提交表单,这时候你的界面就不是你之前的界面了,所以我们要让他发完请求后不要提交表单,也就是用return false终止,等到Ajax请求完毕之后再次跳转到其他页面。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。