双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

jquery $.get方法

kengqiangxianv kengqiangxianv 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
项目中遇到的问题:项目时mvc开发模式,做个登录的验证码验证,得到验证码的session值有时正确有时不正确,实在不知道什么原因了
<input name="username" type="text" id ="username" style="display:inline; width:110px"/>
<img id="valiCode" style="cursor: pointer;" alt="<%=Session["validata"] %>" src="<%=Url.Action("getValidata","Login" ) %>" onclick="this.src=this.src+'?'" />


onclick事件是刷新验证码用的,="<%=Url.Action("getValidata","Login" ) %>" 中的方法就是得到一个4为数字,将这个四位数字放入session中,然后形成图片形式,
 
public ActionResult getValidata()
{
ValidateCode vCode = new ValidateCode();
string code = vCode.CreateValidateCode(4);
byte[] bytes = vCode.CreateValidateGraphic(code);
SessionAccessor<string>.SaveToSession("validata", code );
SessionAccessor<string>.SaveToSession("validata1", code);
return File(bytes, @"image/jpeg");}


public string getsessionvalue()
{

string validata = SessionAccessor<string>.GetFromSession("validata1");
return validata;
}



这是利用$.get 方法在脚本里面得到session的值,也就是验证码的值,
$(document).ready(function() {
$("#username").click(function() {
var URL = "/jingcaiweb/Login/getsessionvalue?id=" + Math.random();
$.get(URL, function(data) {
alert(URL);
alert(data);
})
})


第一次得到的验证码的session值和验证码一致,当我刷新验证码的时候,实际上session值已经变化了,可是我得到确是有时候有时候不正确,这个诡异的事浪费了我一天的时间了,请大家帮忙, 这里js中是当username click 的时候获取session值,alert出来,就是得到的值有时正确有时是不发生变化的
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
kengqiangxianv
JavaScript 87,984 成员 224,680 内容