1

他のページに送信したい JavaScript 配列に保存されたデータがあります。PHP のようなサーバー側のスクリプトを使用せずにこれを行うことは可能ですか? JSやjQueryなどでできますか?理想的には、他のページの JS スクリプトでその配列にアクセスできるようにしたいと考えています。

ありがとうございました

4

1 に答える 1

2

を使用して、配列/オブジェクトを文字列にシリアル化できます

JSON.stringify

したがって、次のような配列がある場合

var arr = [1,2,3,4]
JSON.stringify(arr) // "[1,2,3,4]"

そして、GETパラメーターを使用して他のページに渡します

このようなものを使用してアクセスできます

function get(q,s) { 
        s |= window.location.search; 
        var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i'); 
        return (s=s.replace(/^\?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' :     decodeURIComponent(s[1])) : undefined; 
    }

あなたのURLがwww.example.com/?arr="[1,2,3]"

get("arr")

戻るだろう

"[1,2,3]"

もちろん、この文字列をオブジェクトCookieまたはlocalStorage オブジェクトに格納することもできます (これは最新のブラウザーでのみサポートされています) 。

次に、使用できます

JSON.parse

var arr = JSON.parse("[1,2,3,4]");
arr // [1, 2, 3, 4]
于 2012-12-24T18:25:09.613 に答える