2011-12-20 45 views
0

我試圖通過一個數組來循環cookie中使用的表單數據。由於某種原因,當我警告(mycookies [i])時,它返回一個未定義的值。當我提醒(mycookies)時,它會返回數組值。JQuery問題 - 試圖通過使用serializeArray存儲表單數據的cookie循環訪問數組

var formCapture = $.param($("#portalOptionsForm").serializeArray()); 

    $.cookie('formRestore', formCapture); 

    $('a.restoreCookie').click(function() 

    { 
     var cookie = $.cookie('formRestore') 
     var mycookies = $.cookie('formRestore').split("&"); 


     for(var i = 0; i < mycookies.length; i++) 
     { 
     mycookies[i].slice(mycookies[i].indexOf("=") + 1 ,mycookies.length); 
     } 

回答

0

我想這可能是你找什麼:

var formCapture = $.param($("#portalOptionsForm").serializeArray()); 

$.cookie('formRestore', JSON.stringify(formCapture)); 

$('a.restoreCookie').click(function() 
{ 
    var myCookieData = JSON.parse($.cookie('formRestored')); 
}); 

然後看 '變種myCookieData' 的價值觀 - 使用類似:

console.log(myCookieData);