2011-12-20 39 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);