他のページに送信したい JavaScript 配列に保存されたデータがあります。PHP のようなサーバー側のスクリプトを使用せずにこれを行うことは可能ですか? JSやjQueryなどでできますか?理想的には、他のページの JS スクリプトでその配列にアクセスできるようにしたいと考えています。
ありがとうございました
他のページに送信したい JavaScript 配列に保存されたデータがあります。PHP のようなサーバー側のスクリプトを使用せずにこれを行うことは可能ですか? JSやjQueryなどでできますか?理想的には、他のページの JS スクリプトでその配列にアクセスできるようにしたいと考えています。
ありがとうございました
を使用して、配列/オブジェクトを文字列にシリアル化できます
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]