在一个javascript的function里想先发出一个Ajax的异步请求,然后是表单的提交。

但是由于是异步的,似乎表单提交中断了Ajax的异步请求。总之断点没有进入到Ajax请求的servlet中去。有什么办法可以在表单提交后继续执行ajax的逻辑吗?

有两种方法:
方法1:将AJAX异步请求,修改为同步请求,Ajax调用后的代码需等到请求完毕才会执行。
方法2:用代码触法表单提交事件。即将表单的submit替换为button,处理button的点击事件,在点击事件里先执行Ajax请求,截获Ajax请求成功事件,然后在请求成功事件里,触法form的submit事件。
推荐用方法2。

希望有所帮助,谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-25
表单提交后 页面就转向了. 所以在表单提交后还想执行ajax 逻辑上是说不通的.

变通方法.
把 表单提交也变成一个ajax请求.(这一点也不难.)
在其成功后 再触发下一个请求.本回答被提问者采纳