6

URLを介してjsオブジェクトを渡す方法

私はjsオブジェクトを持っています

var info = {
    status: 1 ,
    time: "10:00:00-12:00:00" ,
    weekdays: {
      "monday",
      "tuesday"
    }
};

serialize を使いたくない、「localhost/ jstest /#test?info」のようなものが欲しい

これを達成する方法はありますか

4

3 に答える 3

5

何らかの方法でシリアル化する必要があります。オブジェクトを表すJSON文字列をegsessionStorageに保存し、キーの名前を渡すことで、提案した方法でそれを行うことができます。

sessionStorage.setItem("info", JSON.stringify(info));
window.location("localhost/jstest/#test?info");

その後、そのキーに保存されているデータにアクセスできます。

var info = JSON.parse(sessionStorage.getItem("info"));
于 2012-06-16T11:28:12.300 に答える
1

ハッシュタグを使用して独自のクエリ文字列を作成し、コード内の URL/ハッシュタグからデータを取得してデータを取得できます。

このような:

localhost/jstest/#info!status=1!time=10:00:00-12:00:00!weekdays=monday,tuesday

次に、ハッシュタグ データの読み取り方法に関する詳細なヘルプをここで見つけることができます: URL ハッシュと jQuery を使用して単一ページの Web サイトを操作し、状態を維持

于 2012-06-16T11:29:14.250 に答える