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

但是由于是异步的,似乎表单提交中断了Ajax的异步请求。总之断点没有进入到Ajax请求的servlet中去。有什么办法可以在表单提交后继续执行ajax的逻辑吗?... 但是由于是异步的,似乎表单提交中断了Ajax的异步请求。总之断点没有进入到Ajax请求的servlet中去。有什么办法可以在表单提交后继续执行ajax的逻辑吗? 展开
 我来答
OA咨询专家
2012-07-25 · TA获得超过299个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:54.9万
展开全部
有两种方法:
方法1:将AJAX异步请求,修改为同步请求,Ajax调用后的代码需等到请求完毕才会执行。
方法2:用代码触法表单提交事件。即将表单的submit替换为button,处理button的点击事件,在点击事件里先执行Ajax请求,截获Ajax请求成功事件,然后在请求成功事件里,触法form的submit事件。
推荐用方法2。

希望有所帮助,谢谢!
alxw4616
2012-07-25 · TA获得超过272个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:289万
展开全部
表单提交后 页面就转向了. 所以在表单提交后还想执行ajax 逻辑上是说不通的.

变通方法.
把 表单提交也变成一个ajax请求.(这一点也不难.)
在其成功后 再触发下一个请求.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式