永发信息网

通过ajax提交表单,点击按钮一次,ajax提交多次是什么原因?

答案:2  悬赏:10  手机版
解决时间 2021-12-29 23:52
通过ajax提交表单,点击按钮一次,ajax提交多次是什么原因?
最佳答案
做好防重复提交就好了。
在form内,点击button默认也是会提交表单的,不过默认的提交方式不是ajax。绑定在button上的事件是以ajax提交表单数据,所以可以看看是重复的请求是什么类型的;
如果一个是ajax请求,一个不是,则就应该是点击button的时候,默认行为和自定义行为都发生了。
如果两个都是ajax请求,则可能是button被连续点击了多次。
全部回答
<script type="text/javascript" > function login(){ var username = document.getelementbyid("username").value; var password = document.getelementbyid("password").value; createxmlhttprequest(); var url='login'; var parameter = "username="+username+"&password="+password; sendrequest(url,parameter,callback); } function callback(){ if(xmlhttp.readystate==4){ if(xmlhttp.status==200){ var rootelement = xmlhttp.responsexml.documentelement; if(rootelement.haschildnodes()){ var nodes = rootelement.getelementsbytagname("username"); var nickname = document.getelementbyid("nickname"); nickname.innerhtml = nodes[0].firstchild.nodevalue; nodes = rootelement.getelementsbytagname("password"); var strpassword = document.getelementbyid("strpassword"); strpassword.innerhtml = nodes[0].firstchild.nodevalue; } } } } </script> -----------------以下是请求的servlet package com.briup.servlet; import java.io.ioexception; import java.io.printwriter; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import com.briup.bean.logintest; import com.briup.service.loginservice; import com.briup.service.impl.loginserviceimpl; public class loginservlet extends httpservlet { public void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { dopost(request, response); } public void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { response.setcontenttype("text/xml"); printwriter out = response.getwriter(); string username = request.getparameter("username"); string password = request.getparameter("password"); loginservice service = new loginserviceimpl(); string xml = "<message>"; try { logintest test = service.login(username, password); xml += "<username>"+test.getusername()+"</username>"; xml += "<password>"+test.getpassword()+"</password>"; xml += "<email>"+test.getemail()+"</email>"; xml += "<gender>"+test.getgender()+"</gender>"; xml += "<province>"+test.getprivince()+"</provice>"; xml += "<telephone>"+test.gettelephone()+"</telephone>"; xml += "<address>"+test.getaddress()+"</address>"; } catch (exception e) { e.printstacktrace(); request.setattribute("error", e.getmessage()); } xml+="</message>"; out.println(xml); out.flush(); out.close(); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
打篮球,脚底皮掉了,红色的肉露出来了,一碰
单选题两平面垂直,经过第一个平面内一点且垂
周密计划(中考英语)答案
肤色黑适合什么口红
请高手回答一下``关于奇迹神秘商店的问题!!
主角从地球穿越到修真界。得到一个神界师傅的
以下哪位鬼畜素材人物
哈尔滨市水务局位置在什么地方啊,我要过去办
书吧能赚到钱吗?主要靠什么赚钱?
甄嬛传的黄上是那个朝代的
指纹考勤机现在2017年怎么找到2016年记录
打场坝是什么意思
木兰县水务局在什么地方啊,我要处理点事
已知等腰三角形的两边长分别为5cm、2cm,则该
占线是什么意思
推荐资讯
中国联通MS不可达时转移是什么意思
漠河县劲涛工商局地址在什么地方?想过去办事
明明带了30元钱去买笔记本,她买b本,每本3.5
证券股票为什么不涨
广州51家庭管家待遇怎么样
庄子营村委会位置在什么地方啊,我要过去办理
脂肪丰胸的副作用是什么?
移动补卡要钱吗?
如图所示是生活中常用的夹子,当用手张开夹子
古人五十岁叫什么之年?
纠结新迈腾和皇冠之间到底选哪个好,大神们指
手机管家提示有风险的地址是否真有风险的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?