Form表单提交的ajax即不执行success也不执行error解决办法
2017-10-28 14:55
801 查看
原因分析:
Form表单提交后,会自动跳转到action指定的位置,也就是会发生页面跳转,此时ajax相应的success或error方法内容可能是对提交前的页面进行改动(如alert方法),而ajax默认是异步提交,所以可能出现ajax已经提交完成,然后form自动跳转到下一页面,可是处理模块(如servlet)还未处理完,也就是还未回复处理结果的情况。等到处理模块处理结束,回复处理结果的时候,它们回复到的是上一个页面而非跳转后的页面,所以我们无法看到上一个页面的ajax的success或error函数执行返回的结果,因为结果也只会显示在上一个页面。解决办法:
强制同步ajax,禁止异步提交,添加如下代码:async:false
相关文章推荐
- Ajax提交Form表单页面仍会刷新问题的快速解决办法
- html 解决表单提交时调用jquery ajax出现执行了请求,但进入了error方法里面
- layer 弹出层form表单提交刷新弹出层 造成ajax成功后不执行success
- 简单解决 multipart/form-data 文件上传表单中 传递参数无法获取的办法! (解决办法:动态更改表单提交URL)
- 解决ajax提交到后台数据成功但返回不走success而走的error问题
- 在phpstorm中利用post方法提交form表单后,在响应页面获取不到数据的解决办法
- MVC client validation after PartialView loaded via Ajax MVC3中 弹出 Dialog时候 提交的时候 使用 Jquery 不验证 form表单 的解决办法
- form表单使用onsubmit但return false后仍然提交的解决办法?
- Struts 2提交form表单执行action后不跳转(ajax)
- 表单提交Erro: formSubmit.html:** Uncaught TypeError: Cannot set property 'action' of null解决
- 无法在提交表单前通过ajax验证解决办法
- yii 使用cactiveform 创建表单时候遇到的一些验证问题和使用ajax_form时重置验证规则的解决办法
- ajax提交完表单数据依然跳转的解决办法
- 解决:easy ui form 表单提交 IE9 不执行回调函数
- 解决Extjs4中form表单提交后无法进入success函数问题
- springMVC接收ajaxfileupload提交数据不执行success回调的问题解决
- ajax提交表单时CKEDITOR不实时更新字段内容解决办法
- 解决JQuery表单异步提交到action的乱码问题(ajaxform,ajaxsubmit)
- ajax开发过程表单提交数据出现乱码和解决办法
- jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法