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

问题描述

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++;//我这里做一个最简单的累加处理
}

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

解决方案二:

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

按钮

//换成你的jquery

var a = 1;//我这里定义一个变量作为计数
$().ready(function(){
$(".fouct1:first-child").click(
function (){
var a = ServerIpAdd(); //执行你的函数
//alert(a);
});
});

function ServerIpAdd(){
return a++;//我这里做一个最简单的累加处理
}

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

解决方案三:

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

解决方案四:

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

解决方案五:

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

时间: 2024-08-04 09:57:09

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

ajax传入成功后执行后台方法

问题描述 ajax传入成功后执行后台方法 做一个网站,再页面读取一段文字后,点击按钮,用ajax将文字传回后台,现在我希望ajax返回成功后,执行另外一段后台方法, 请问有什么好方法吗? [WebMethod] public static string GetStr(string s) { linkWord = s; return linkWord; } private void BtCompare() { //在页面选中一段句子,在某个地方弹出一个按钮,点击按钮,将选中的句子传入到下面的s当中

后台方法可以执行,json数据也有了,但是data为空,不知道什么原因

问题描述 后台方法可以执行,json数据也有了,但是data为空,不知道什么原因 alert(name); var url="<%=basePath %>CylServlet?method=checkname&meth2=xxx"; $.ajax({ url : url, async : false, // 同步, 等待执行完 type : "get", data : { "name" : name, "pname&

jquery ajax执行后台方法_jquery

复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="script/jquery-1.3.2.js" type="text/jscript"></script> <script type=&qu

c# 托盘双击不触发单击事件的实现方法_C#教程

我想到了如下方法,即创建一个Timer控件(以下名为timer_singleclick),一旦单击发生,就自动启动Timer的Tick事件(timer_singleclick_Tick(object sender, EventArgs e)),一定时间后,若没有第二次点击发生,则执行单击事件(Operate_DoubleClick()),若在这段时间有双击事件(notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e))发生,则停止

jquery单击事件和双击事件冲突解决方案_jquery

本人需要给bootstrap-treeview的树节点添加双击事件.而该插件原生方法中不带双击事件功能.该插件的节点默认绑定的单击事件,由此引起了单击事件和双击事件的冲突. 编写测试代码 引起冲突的代码: 问题效果展示: 每一次触发双击事件都会引起两次单击事件 解决冲突的代码: 解决问题效果展示: 完美解决单击事件和双击事件冲突问题 这里主要用到两个HTMLDOMWindow对象中函数,settimeout(),clearTimeout() 我这里两个单击事件触发的时间间隔设置在等于300毫秒,

jquery利用ajax调用后台方法实例_jquery

复制代码 代码如下: 语法:$(function(){    var callback = function(r){  //r表示后台数据返回的数据.    }    $.get("",callback);   //引号里面写方法的路径}); 这样就可以得到后台方法得到的数据显示在html前端了. 以下是工作中写的一段js和后台方法: js: 复制代码 代码如下: $(function(){    var callback = function (r) {        var dat

Jquery ajax 调用aspx后台方法

问题描述 前台functionUoloadData(loginName,fraction,date){$.ajax({type:"Post",url:"Default.aspx/InsertData",data:"{'loginName':'"+loginName+"','fraction':'"+fraction+"','date':'"+date+"'}",datatype:&quo

jquery异步调用页面后台方法&amp;amp;#8207;(asp.net)_jquery

复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="JqueryCSMethodForm.aspx.cs" Inherits="JQuerWeb.JqueryCSMethodForm" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&

C#同一个名称空间里,两个类,A类中有个单击事件,B类有个方法

问题描述 C#同一个名称空间里,两个类,A类中有个单击事件,B类有个方法 怎么实现A中一单击就B中方法就执行????? 谢谢!!!!!!! 解决方案 a.Click += new EventHandler((se, ar) => { b.方法(参数...); }); 解决方案二: 事件不是A自己响应的,是A实例的持有者响应的. 到响应的地方去调用B实例的方法(除非是静态方法,普通方法必须有实例才能调用). 解决方案三: 在a的单击事件中写: new B().click(); 解决方案四: usi