没见到你的验证码在服务器保存在哪里,如果用全局变量static的话,那么你只能是单一用户,别的用户点了,就变了 应该保存到session内。验证的时候从session取出比较 别外,不需要异步请求。 初始化<img id="ImgCode" src="/home/ValidCode" /> 点击刷新 $("#ImgCode").click(function () { var newSrc = "/Home/ValidCode" + "?t=" + (new Date()).getTime(); this.src = newSrc; return false; });
$("#ImgCode").click(function () { var newSrc = "/Home/ValidCode" + "?t=" + (new Date()).getTime(); this.src = newSrc; return false; });
你这个设计也是奇葩 为什么要先ajax1次???完全多此一举 chrome f12 network 直接看抓包信息 才有办法排查你的问题 你贴出来的图没有可用信息,你贴的都是方法,传入的参数失败时长什么样才是关键
应该是你的Session得不到刷新造成的
将reload里面的xmlHttp替换为document.getElementById("secImg").src="/Home/...."; 我觉得应该是异步请求没有将sessionid传到服务器,导致刷新的验证码和当前的请求不是同一个sessionid
110,502
社区成员
642,567
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧