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

简介: 错误表现: 会表现出来:ajax执行成功但是时而会进回调函数,时而不会进入回调函数。   分析原因: 页面的表达提交使用submit,然后又对这个提交按钮绑定一个点击事件,使用ajax来和后台进行交互,这个时候如果不return false;会导致ajax提交一次,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

 

目录
打赏
0
0
0
0
16
分享
相关文章
前端提交POST请求却变成GET请求的原因及解决方法
前端提交POST请求却变成GET请求的原因及解决方法
1075 3
零基础学小程序004----小程序post请求,提交数据到服务器,小程序下单,小程序用户注册功能
零基础学小程序004----小程序post请求,提交数据到服务器,小程序下单,小程序用户注册功能
160 0
【前端异常】html页面中的button按钮会自动提交form表单的问题以及解决方案
有时候我们可能需要在表单中放置多个按钮,比如表单页面常见的按钮有创建和取消。点击创建按钮会触发单击响应事件,在单击响应事件中进行提交表单,这没有任何问题。点击取消按钮的时候,触发对应的单击响应事件,这个单击响应事件中主要处理关闭表单页面逻辑,所以会关闭页面,这也正常。但是!打开控制台监听请求会发现,它也会提交表单。
688 0
【前端异常】html页面中的button按钮会自动提交form表单的问题以及解决方案
表单提交错误
当需要将表单提交的时候,附加的信息不应放在提交的跳转地址,而是应该使用隐藏域去附加信息
表单提交错误
form表单提交的submit和ajax区别
有关同源策略和跨域,可以参考 跨域的那些事儿
546 0
jQuery 禁用表单提交按钮,防止用户请求重复提交
jQuery 禁用表单提交按钮,防止用户请求重复提交
220 0
jQuery 禁用表单提交按钮,防止用户请求重复提交
重复提交,你是如何处理的?
幂等性就是说无论你执行几次请求,其结果是一样的。说到了幂等就不得不说重复提交了,你连续点击提交按钮,理论上来说这是同一条数据,数据库应该只能存入一条,而实际上存放了多条,这就违反了幂等性。因此我们就需要做一些处理,来保证连续点击提交按钮后,数据库只能存入一条数据。
705 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等