日期:2014-05-17  浏览次数:20391 次

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
------解决方案--------------------