0

重複の可能性:
配列をjquery cookieに格納する方法は?

配列のすべてのコンテンツをJavaScriptのCookieに保存する方法と、配列のすべての用語を取得する必要がありますか?試しましたが、Cookieからアイテムを取得できません。

私のコードは私が試したワット以下です

var myArray=["123","234","32"];
$.cookie('myCookie', escape(myArray), { expires: 1});
var s = unescape($.cookie('myCookie');
4

2 に答える 2

0

JQuery を使用すると、シリアル化関数を使用して文字列内のすべてのデータを取得できます: http://api.jquery.com/serialize/

于 2013-01-11T10:08:07.490 に答える
0

JavaScript で Cookie を作成するには、文字列を に割り当てる必要がありますdocument.cookie

name = value次のような形式で値を取ります

document.cookie = 'data=hello; max-age=60; path=/; domain=yoursite.com';

ここに配列を格納する最良の方法は、JSONとメソッドJSON.stringify()を使用することです。

var arr = ['hello', 'goodbye', 'au revoir'];
document.cookie = 'data=' + escape(JSON.stringify(arr)) + '; max-age=60; path=/; domain=yoursite.com'

(Cookie は <= 4KB でなければならないことに注意してください)

Cookie は文字列であるため、取得するのは少し難しいため、文字列で Cookie 名を検索し、その値を返すこの関数を借りました。

// Source: http://www.thesitewizard.com/javascripts/cookies.shtml

function get_cookie ( cookie_name )
{
    var cookie_string = document.cookie ;
    if (cookie_string.length != 0) {
        var cookie_value = cookie_string.match (
                        '(^|;)[\s]*' +
                        cookie_name +
                        '=([^;]*)' );
        return decodeURIComponent ( cookie_value[2] ) ;
    }
    return '' ;
}

この例では、次のように使用します。

var cookie = get_cookie('data');
var arr = JSON.parse(cookie); // Convert JSON string back into array

JSON.parse()を使用して、JSON 文字列を JavaScript 配列に変換します。

JavaScript での Cookie の利用に関する詳細については、http ://www.thesitewizard.com/javascripts/cookies.shtml をお読みになることをお勧めします。

于 2013-01-11T10:18:45.127 に答える