2016-07-05 3 views
1

私は、次のしているページ別のページでajaxから受け取ったデータを読み込む方法は?

  1. Page1.html
  2. Page2.html
  3. javascript.jsを

私の最初のページには、...

ボタンクリックでAJAX呼び出しを行い、成功した応答を受け取ります

別のページ(Page2.html)にそのデータをロードしたい。

コンテンツのIDと0
$.ajax(
    ..... 
    ..... 
    ..... 
    success: function(response){ 
    window.location.href="Page2.html"; 
    $("#content").append(data);  
    } 
); 

私のdivは、別のページ(Page2.html)にある... 注:すべての私のスクリプトは、私は上記のタスクを実行するにはどうすればよい... JSファイルに

ですか?

+0

problem.1を作成している2つのこと)あなたはページをリダイレクトして、コンテンツを追加しようとしているがありますが、それは不可能です... 2)あなたはページ1からpage2.htmlの内容を設定することはできません。 html –

+0

提案を行う方法 –

+0

あなたは完全なAjaxリクエストを表示できますか? –

答えて

0

ソリューションは、私は:

$.cookie("data", data); 

ソリューションII:のlocalStorageを使用してjQueryを使って、

あなたはjQueryプラグイン https://github.com/carhartl/jquery-cookieを含める必要があります。

var data = 123; 
// Put the var into storage 
localStorage.setItem('data', data); 

// Retrieve the var from storage 
var retrievedData = localStorage.getItem('data'); 

console.log(retrievedData); 
+0

また、最新のブラウザのみをサポートしている場合は、localStorageを使用することもできます。 – Krishnakant

+0

私はあなたの解決策を試してみよう... –

+0

確かに...それが動作すれば教えて! – Krishnakant

0

あなたは有効期限なしの後続のページの訪問で、あなたのデータを永続化しますbrowser local storageを使用することができます[すべての最新ブラウザでサポートされています]。これは、IE-8からすべての最新のブラウザに至るまで、ブラウザのサポートをうまく持っているので、面倒なく動作します。

データを格納するには、storageオブジェクトにアクセスし、このようなデータをpage1.htmlに設定する必要があります。 page2.html

$.ajax({ 
    ... 
    ... 
    success: function (result) { 
     localStorage.setItem('MyData', result); 
    } 
}); 

、あなたは私たちがデータを設定するために使用したのと同じキー(MyData)名を使用してlocalStorageオブジェクトからデータを取得することができます。意味のある名前を選択できます。

var data = localStorage.getItem('MyData'); 
console.log("use data wherever you want...", data); 
関連する問題