表单提交后用ajax检测表单内容,但是ajax结果还没有返回来,页面就跳转了,这个如何解决?

如题,在做一个小项目,用户注册的时候,单击提交按钮后,要执行js函数检测表单内容是否合法,首先需要用ajax检测用户名是否已经存在与数据库中,由于网络原因,检测时间需要十... 如题,在做一个小项目,用户注册的时候,单击提交按钮后,要执行js函数检测表单内容是否合法,首先需要用ajax检测用户名是否已经存在与数据库中,由于网络原因,检测时间需要十多秒,但是还没等ajax返回检测结果,表单就提交了,结果就错误了……怎么解决这个问题呢? 展开
 我来答
百度网友dde64d5e7
2012-10-09 · TA获得超过2310个赞
知道小有建树答主
回答量:1430
采纳率:66%
帮助的人:1411万
展开全部
简单点的策略:
1。用户输入完用户名后立刻发送ajax请求;
2。加入时间限制,如果发出的请求5s内没有响应,取消请求;
3。增加状态表示,如果用户点击提交后,5s内没有收到所有的ajax请求响应,取消所有ajax请求,直接提交所有表单数据,交由后台检测注册内容;
追问
这个也有点道理,不过感觉没有 沈阳Java 那个方法好一点
追答
嗯,关键点是必须做到提前验证跟容错处理,以避免不良的用户体验。
沈阳java
2012-10-09 · TA获得超过1507个赞
知道小有建树答主
回答量:797
采纳率:50%
帮助的人:677万
展开全部
可以不用<input type="submit" />这种按钮,使用<input type="button" />或者div做的按钮,这样通过按钮的onclick事件触发你的JS程序,然后根据情况,由你自己控制表单提交。提交表单只要通过JS取到表单对象调用submit方法就可以,document.getElementById('表单id').submit();
追问
这个方法可以考虑
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式