我在a.php页面用js设置了cookie值,比如name="aaaaa",跳转到b.php页面后,在用js获取name的值,怎么获取啊?我得到的总是一串很奇怪的字母和数子?

解决方案 »

  1.   

    function getCookie(Name) 

    var search = Name + "=" 
    if(document.cookie.length > 0) 

       offset = document.cookie.indexOf(search) 
       if(offset != -1) 

    offset += search.length 
    end = document.cookie.indexOf(";", offset) 
    if(end == -1) end = document.cookie.length 
       return unescape(document.cookie.substring(offset, end)) 

    else return "" 


      

  2.   

    a页面的js代码:var str="ft="+escape(ftype);
    var date = new Date();
    var ms = 2*3600*1000;
    date.setTime(date.getTime() + ms);
    str+=";expires=" + date.toGMTString();
    document.cookie = str;
    //alert(getCookie("dd"));
    var ur="b.php";
     window.location.href=ur;
    b页面的js代码:
    function getCookie(objName){//获取指定名称的cookie的值
    var arrStr = document.cookie.split(";");
    for(var i = 0;i < arrStr.length;i ++){
    var temp = arrStr[i].split("=");
     return unescape(temp[1]);
    }
    }
    得到的值是一串乱码,急啊,那位大侠给点帮助
      

  3.   

    获得的cookie字符串是phpsessionid="";isvisit=true;怎么回事啊。。
      

  4.   

    function getCookie(objName){//获取指定名称的cookie的值 
    var arrStr = document.cookie.split(";"); 
    for(var i = 0;i < arrStr.length;i ++){ 
    var temp = arrStr[i].split("="); 
    return unescape(temp[1]); 


    -------------------------------------------------------------或者你贴的不全,或者这代码是错的, 函数体里我连objName都没看见
      

  5.   

    function getCookie( ){ 
    var arrStr = document.cookie.split(";"); 
    for(var i = 0;i < arrStr.length;i ++){ 
    var temp = arrStr[i].split("="); 
    return unescape(temp[1]); 


    这样获得全部的cookie值也不行啊