jquery单击事件执行后台方法提前执行的问题

我在主页末尾添加javascript代码如下:

$(function(){ $(".fouct1:first").click(function(){ var a=<%=ServerIpAdd()%>; //执行一个后台方法 }); });

可是,每次刷新页面就执行了ServerIpAdd()方法,而不是单击事件后执行ServerIpAdd()方法(记录单击特定链接的次数),请高手提供一个好的方法,实现单击某个链接以后记录单击的次数。

刚才测试了你的代码,如果你想实现的是页面加载完场后给一个元素绑定一个点击事件
点击该元素执行后台计数功能,那么或许我能帮到你

按钮

//换成你的jquery var a = 1;//我这里定义一个变量作为计数 $().ready(function(){ $(".fouct1:first-child").click( function (){ var a = ServerIpAdd(); //执行你的函数 //alert(a); }); }); function ServerIpAdd(){ return a++;//我这里做一个最简单的累加处理 }

刚刚测试了,没有问题,希望能帮到你

jsp这么调用后台函数不行,掉不了,刷新的时候碰到<%%>就解析执行了。
打开一个新页面执行或者用ajax,dwr等方式执行后台方法

谢谢二位,思路知道了,先用个数判断一下,让未单机情况下函数无效

为什么要这么调用后台的方法呢,使用ajax异步调用比较好!