22问答网
所有问题
在一个javascript的function里想先发出一个Ajax的异步请求,然后是表单的提交。
但是由于是异步的,似乎表单提交中断了Ajax的异步请求。总之断点没有进入到Ajax请求的servlet中去。有什么办法可以在表单提交后继续执行ajax的逻辑吗?
举报该问题
推荐答案 2012-07-25
有两种方法:
方法1:将AJAX异步请求,修改为同步请求,Ajax调用后的代码需等到请求完毕才会执行。
方法2:用代码触法表单提交事件。即将表单的submit替换为button,处理button的点击事件,在点击事件里先执行Ajax请求,截获Ajax请求成功事件,然后在请求成功事件里,触法form的submit事件。
推荐用方法2。
希望有所帮助,谢谢!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://22.wendadaohang.com/zd/I222XI6TT.html
其他回答
第1个回答 2012-07-25
表单提交后 页面就转向了. 所以在表单提交后还想执行ajax 逻辑上是说不通的.
变通方法.
把 表单提交也变成一个ajax请求.(这一点也不难.)
在其成功后 再触发下一个请求.本回答被提问者采纳
相似回答
一分钟学会什么是Ajax及
Ajax请求的
五个步骤
答:
AJAX的
意思就是
异步的JavaScript
和XML。简而言之,它是使用XMLHttpRequest对象与服务器端通信的脚本语言。它可以发送及接收各种格式的信息,包括JSON、XML、HTML和文本文件。AJAX最为吸引人的就是它的“异步”特性,AJAX可以无需刷新页面而与服务器端进行通信。
Ajax请求
的五个步骤:1、建立xmlHttpRequest对象...
javascript
同步和
异步的
区别与实现方式
答:
javascript
语言是单线程机制。所谓单线程就是按次序执行,执行完一个任务再执行下一个。对于浏览器来说,也就是无法在渲染页面的同时执行代码。单线程机制的优点在于实现起来较为简单,运行环境相对简单。缺点在于,如果中间有任务需要响应时间过长,经常会导致 页面加载错误或者浏览器无响应的状况。这就是所...
大家正在搜
convex function
utility function
inverse function
in function main
linear function
js和javascript
loss function
multi function
mdn javascript
相关问题
ajax如何实现提交表单是的异步请求
ajax的异步发送请求与form表单发送请求有什么区别
ajax 提交表单的 success: function是什...
java ajax post表单提交 提交时,调用一个js异...
jquery有没有一个按顺序执行ajax的方法
我想用ajax做一个a标签的异步提交应该怎么做
如果在同一个页面里面,我先把ajax设置为同步,然后这个请求...
js回调函数如何实现异步,给一个例子