您的位置:首页 > 其它

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 servlet 表单 异步
相关文章推荐