asp.net js 无法获得cookie值
获得cookie方法:
function GetCookie(sName) {
var aCookie = document.cookie.split("; ");
alert(aCookie);
for (var i = 0; i < aCookie.length; i++) {
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
return null;
}
调用js方法 : var hadValidCode = GetCookie("ValidateCodes");
是ValidateCode.aspx.cs页面写的,在登录页载入ValidateCode.aspx.cs和cookie方法 :Response.Cookies.Add(new HttpCookie("ValidateCodes", code));
但是获得的cookie值一直是空的。。。。。。。。。
------解决方案--------------------如果在前台调用js获取cookies,后台cs写入cookie,这不就涉及到一个顺序问题嘛,程序会先执行js,这时还没执行到后台,当然就获取不到cookie了。
------解决方案--------------------Lz还是用jQuery cookies写入和读取吧。。。。http://blog.csdn.net/zgxasd/article/details/6799532
------解决方案--------------------你得确定你的code是否有值,如果有值还获取不到的话 清清缓存试试
------解决方案--------------------一个验证码而已..session吧
------解决方案--------------------var hadValidCode = GetCookie("ValidateCodes");
你这是在后台写的?后台能直接这样调用页面的JS?
------解决方案--------------------jquery.cookie.js:http://pan.baidu.com/share/link?shareid=1129064762&uk=2266385818
------解决方案--------------------