汇总三种解决方案,都试一试:
1.表单提交时用的是自定义的button 调用ajax 和form表单中的属性action冲突,解决:去掉form标签只用button或者去掉button只用form。
2.ajax请求默认是异步的。把请求改成同步的就行了。解决:设置如下参数:async: false
3.ajax嵌在form里提交,然后form的提交先于ajax,导致ajax的请求没有成功,状态为canceled。解决:在ajax完成后加一个return false;取消了form提交。
本文提供了三种解决Ajax与HTML表单冲突的方法:调整按钮与表单的使用方式、将Ajax请求改为同步或确保Ajax请求在表单提交前完成。
汇总三种解决方案,都试一试:
1.表单提交时用的是自定义的button 调用ajax 和form表单中的属性action冲突,解决:去掉form标签只用button或者去掉button只用form。
2.ajax请求默认是异步的。把请求改成同步的就行了。解决:设置如下参数:async: false
3.ajax嵌在form里提交,然后form的提交先于ajax,导致ajax的请求没有成功,状态为canceled。解决:在ajax完成后加一个return false;取消了form提交。
2407
17万+
7236

被折叠的 条评论
为什么被折叠?
