问题描述
<ahref="javascript:void(0)"onclick="Hysj()"class="shengji"runat="server"id="Hysj"style="color:#005ea7;">会员升级</a>
functionHysj(){$.ajax({type:"get",url:"/Api/Main/Member/ThreeClassify.ashx",success:function(data){if(data!=""){if(data=="no"){varqiandao=ajaxData.split('|');$("#showjfTitle").html("A积分大于300才能升级!");$("#showjf").html(" ");$("#memranklevel").show(1000);returnfalse;}}}});}functionfunHideDiv(){$("#qiandao").hide(1000);$("#memranklevel").hide(1000);}
解决方案
解决方案二:
没见过这么写的
解决方案三:
可能是我菜。
解决方案四:
有可能是加载顺序的原因把js放在head标签里面试试
解决方案五:
ahref="javascript:void(0)",functionHysj(){returnfalse;},void是不返回参数吧,你把href后的参数换成当前页面试试
解决方案六:
ahref="
解决方案七:
"onclick="Hysj();"
解决方案八:
为什么还要加runat=server这些属性呀
解决方案九:
应该不是你的a标签的click事件没有反应,你可写成如下代码测试一下是否a标签的click事件有没有响应,使用<aonclick="">方式,不会涉及到元素标签没有加载的问题。functionHysj(){alert("执行“);//如果此句执行了,说明没问题。问题就在于下面的ajax请求没有成功得到响应。$.ajax({type:"get",url:"/Api/Main/Member/ThreeClassify.ashx",success:function(data){if(data!=""){if(data=="no"){varqiandao=ajaxData.split('|');$("#showjfTitle").html("A积分大于300才能升级!");$("#showjf").html(" ");$("#memranklevel").show(1000);returnfalse;}},error:function(){alert("错误发生");}//有可能是这个请求发生了错误,而你又没有做任何提示。}});}functionfunHideDiv(){$("#qiandao").hide(1000);$("#memranklevel").hide(1000);}
解决方案十:
看上去,写法没有错误。打开浏览器的调试功能看看,有没有语法错误
解决方案十一:
functionHysj(){....;returnfalse;}最后加上returnfalse;防止冒泡。runat=“server”去掉。
解决方案十二:
clientclick
解决方案十三:
你去掉runat,然后按照上面的写法在function里面每一句话下面都加一句alert();如果都走了,就在你的ashx页面价格断点F5调试
解决方案十四:
改成ahref="javascript:Hysj();"试一下
解决方案十五:
可能是异步操作的和js的执行顺序的冲突
解决方案:
javascript:void(0)后面加个;号
解决方案:
<ahref="#"onclick="Hysj();returnfalse;"class="shengji"runat="server"id="Hysj"style="color:#005ea7;">会员升级</a>
解决方案:
加些alert看看能执行到哪一句
解决方案:
解决方案:
Test2
解决方案:
<ahref="javascript:void(0)"onclick="Hysj()"class="shengji"id="Hysj"style="color:#005ea7;">会员升级</a>