【前台 submit的重复提交 错误】submit的重复提交

错误表现:

会表现出来:ajax执行成功但是时而会进回调函数,时而不会进入回调函数。

 

分析原因:

页面的表达提交使用submit,然后又对这个提交按钮绑定一个点击事件,使用ajax来和后台进行交互,这个时候如果不return false;会导致ajax提交一次,submit提交一次,这样的错误不容易找出来

 

解决方法:

在ajax类的方法执行完了之后,需要return false;

例子:

 1 $("#pAdd").click(function(){
 2             var productName = $("input[name='productName']").val();
 3             var productCre = $("textarea[name='productCre']").val();
 4             
 5             if(productName !="" ){
 6                 $.ajax({url:"productAdd.htmls",
 7                         data:{
 8                             "productName" : productName,
 9                             "productCre" : productCre
10                         },
11                         success:function(data){
12                             if(data.length > 0){
13                                 
14                                 $('.table-sort', parent.document).DataTable({
15                                     data:data
16                                 });
17                             }
18                             // var index = parent.layer.getFrameIndex(window.name); 可以用这个获取当前要关闭的layer ,也可以使用parent.indexProductAdd 获取在父层定义的那个layer。open()的弹窗
19                             parent.layer.close(parent.indexProductAdd); //获取到layer的弹出窗 关闭它  
20                 }});
21                 
22             }
23             return false;//页面的表达提交使用submit,然后又对这个提交按钮绑定一个点击事件,使用ajax来和后台进行交互,这个时候如果不return  false;会导致ajax提交一次,submit提交一次,这样的错误不容易找出来,会表现出来:ajax执行成功但是时而会进回调函数,时而不会进入回调函数,
24         });
View Code

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值