点击一次按钮,请求多次的问题,百思不得其解啊

问题描述

如上图,删除数据(删除按钮为input[type=button],请求方式是jQuery的$.post(...)异步请求)选中两条数据,第一次点击删除按钮发送如下请求,这里把这次请求记为请求A然后loadTable()异步重新加载表格数据,其中的GetOrderData请求为获取数据的请求再次选中两条数据,第二次点击删除按钮发送如下请求发送了两次请求第一次请求,记为请求B发送了两次请求,而发送的第一次与第一次点击删除按钮时发送的请求一样发送的第二次请求内容,记为请求C第二次请求为第二次删除真正要删除的数据如果再次删除,会发送三遍请求,第一次删除的请求A,第二次删除的请求C,第三次删除的请求,依次类推如下图:在网上找来找去也没解决,真是令人费解~

解决方案

解决方案二:
会不会是aspx页面form中默认的按钮焦点的问题
解决方案三:
感觉应该不是,请求的控制器中的Action
解决方案四:
事件重复注册?
解决方案五:
可以肯定是多次调用js方法了,实在找不到问题就在post前判断下,只要在执行就跳出
解决方案六:
问题应该在事件上吧?是不是自己又加了个Command判断了?
解决方案七:
肯定还是在代码逻辑上面
解决方案八:
引用3楼xuanbg的回复:

事件重复注册?

果真是实践重复注册,做了个Demo又重新测试了下,事件重复注册了。jQuery清除$("#btn").unbind('click')下就好了
解决方案九:
谢谢大家,可以结贴啦,这里给出事件重复注册测试代码<!DOCTYPEhtml><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><title></title><scriptsrc="jquery-1.8.2.min.js"></script><scripttype="text/javascript">$(function(){$("#btn1").click(function(){$("#btn").unbind('click').click(function(){alert("111111");});});$("#btn2").click(function(){$("#btn").unbind('click').click(function(){alert("222222");});});$("#btn3").click(function(){$("#btn").click(function(){alert("333333");});});$("#btn4").click(function(){$("#btn").click(function(){alert("444444");});});});</script></head><body>为“结果”按钮注册事件<inputvalue="注册按钮1"type="button"id="btn1"/><inputvalue="注册按钮2"type="button"id="btn2"/><inputvalue="注册按钮3"type="button"id="btn3"/><inputvalue="注册按钮4"type="button"id="btn4"/><br/><br/><br/><inputtype="button"id="btn"value="结果"/></body></html>

jQuery文件自己引用谢谢大家的回答啦,哈哈

时间: 2024-11-08 17:10:02

点击一次按钮,请求多次的问题,百思不得其解啊的相关文章

如何设计能让来访用户都有点击欲望的按钮

今天彬Go将和大家一起讨论网页设计趋势中很重要的环节,那就是"勾引"用户的按钮.所谓"勾引"用户的按钮,其实对于Web设计师来说,就是如何设计出一个能让大多来访的用户都有点击欲望的按钮.通常这些按钮被链接到下载.注册和购买等功能. 国外设计师 Seth Godin 将按钮比喻成香蕉,而你的用户则会被比喻成可爱的小猴子.我们的目标是能够让小猴子在3秒之内快速找到它们想要的香蕉(也就是在用户放弃并离开你的网站之前).强迫你自己在设计每个网页的时候都要遵循一个且仅有一个的

Win8.1点击升级Win10按钮出现闪退怎么解决

  1.卸载所有杀毒软件和管理软件; 2.删除C:windowssoftwareDistributionDownload和DataStore文件夹中的所有文件,再手动检查更新. 3.如果上述方法还不能解决问题,可以手动升级:卸载所有杀毒软件和管理软件,去微软官方网站升级; 4.点击"立即升级"按钮,下载升级软件,运行后就会对你的系统进行升级了.

Win8.1系统点击升级Win10按钮出现闪退怎么解决?

Win8.1系统点击升级Win10按钮出现闪退怎么解决?   方法如下: 1.卸载所有杀毒软件和管理软件. 2.删除C:windowssoftwareDistributionDownload和DataStore文件夹中的所有文件,再手动检查更新. 如果还不行,可以手动升级: 卸载所有杀毒软件和管理软件,去微软官方网站升级: 3.点击"立即升级",下载升级软件,运行后就会对你的系统进行升级了.

uibutton-点击自定义的按钮应用就会中止

问题描述 点击自定义的按钮应用就会中止 创建了导航条的自定义按钮,点击时,会中止: -(void)viewDidLoad{ UIImage *backButtonImage = [UIImage imageNamed:@""button.png""]; UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; [backButton setImage:backButtonImage fo

Android实现点击AlertDialog上按钮时不关闭对话框的方法_Android

本文实例讲述了Android实现点击AlertDialog上按钮时不关闭对话框的方法.分享给大家供大家参考.具体如下: 开发过程中,有时候会有这样的需求: 点击某个按钮之后显示一个对话框,对话框上面有一个输入框,并且有"确认"和"取消"两个按钮.当用户点击确认按钮时,需要对输入框的内容进行判断.如果内容为空则不关闭对话框,并toast提示. 使用AlertDialog.Builder创建对话框时,可以使用builder.setNegativeButton和build

ExtJS5 点击一个button按钮,然后跳转到另外一个panel页面

问题描述 ExtJS5 点击一个button按钮,然后跳转到另外一个panel页面 点击养护记录按钮,怎么实现将显示养护记录的panel页面显示到红框内 解决方案 给你的按钮添加click事件,你的右边propertygrid调用getStore得到数据源后用load方法传递参数加载下数据就行,如果客户端已经有你的数据,可以调用loadData方法

getview-在listview中,在点击某行按钮后,按钮变灰。其它的行的按钮也变灰了。

问题描述 在listview中,在点击某行按钮后,按钮变灰.其它的行的按钮也变灰了. 在listview中,每行显示一个图片.一个按钮及说明文字,在点击某行按钮后,按钮变灰.但是发现点击某行的按钮后,在滑动界面时,发现其它的行的按钮也变灰了.请问这是什么问题? 下面是listview中getView方法代码: @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHo

android-我想请大神帮我看看这个安卓开发的问题,我想实现自制侧滑菜单,然后我点击左边菜单按钮,界面不跳转啊

问题描述 我想请大神帮我看看这个安卓开发的问题,我想实现自制侧滑菜单,然后我点击左边菜单按钮,界面不跳转啊 ackage com.wecampus.slidingmenu; import com.imooc.slidingmenu.R; import com.wecampus.slidingmenu.view.SlidingMenu; import android.app.Activity; import android.os.Bundle; import android.view.Menu;

高德地图点击默认定位按钮后,小蓝点消失

问题描述 高德地图点击默认定位按钮后,小蓝点消失 高德地图开发时 第一次定位能够显示小蓝点 但是当我进行一次路径导航 或者 搜索其他地方后,点击默认的定位按钮时 能够会到当前位置 但是小蓝点消失,缩放等级变小了 请问怎么解决

struts1-java web 关于退出后,点击浏览器后退按钮的问题

问题描述 java web 关于退出后,点击浏览器后退按钮的问题 点击退出按钮退出当前用户时,点击浏览器的后退按钮,会出现一个确认重新提交的页面,如果点击刷新会重新回到退出前的页面,显然这是不安全的,可是我应该怎么做呢? 解决方案 退出的时候将session清空掉了吗 ?过滤器中是否添加了判断session中是否存在用户的操作.判断后如果非法的话跳到非法界面或者主登录页面