2016-07-05 16 views
1

Ich habe folgenden SeitenWie lade ich Daten von Ajax auf einer anderen Seite?

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

Meine erste Seite macht auf die Schaltfläche klicken Ajax-Aufruf und erhält Antwort .. erfolgreich

Ich möchte diese Daten auf einer anderen Seite (Page2.html) ..

laden 0
$.ajax(
    ..... 
    ..... 
    ..... 
    success: function(response){ 
    window.location.href="Page2.html"; 
    $("#content").append(data);  
    } 
); 

Meine div mit id von Inhalten ist auf einer anderen Seite (Page2.html) ... Hinweis: Alle meine Skript in der JS-Datei sind ..

Wie kann ich die obige Aufgabe zu erfüllen? Ich

+0

Es gibt 2 Dinge, die Problem erstellen.1) Sie umleiten die Seite und dann versuchen, Inhalte anzufügen, ist es nicht möglich ... 2) Sie können den Inhalt von page2.html nicht von Seite1 festlegen. html –

+0

irgendein Vorschlag, wie man dies durchführt –

+0

können Sie die volle Ajaxanforderung zeigen? –

Antwort

0

Lösung: Mit JQuery,

Sie benötigen jQuery-Plugin https://github.com/carhartl/jquery-cookie enthalten:

$.cookie("data", data); 

Lösung II: Mit localstorage. [In allen modernen Browsern unterstützt]

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

Oder alternativ können Sie localStorage verwenden, wenn Sie nur moderne Browser unterstützen. – Krishnakant

+0

Ich werde versuchen, Ihre Lösung .... –

+0

sicher ... Lassen Sie mich wissen, ob es funktioniert! – Krishnakant

0

Sie browser local storage verwenden können, die Ihre Daten auf weitere Seite Besuche ohne Ablaufzeit bestehen bleiben wird. Es hat gute Unterstützung in Browsern vom IE-8 bis zu allen modernen Browsern, so dass es problemlos funktioniert.

Um Daten zu speichern, müssen Sie auf das Objekt storage zugreifen und Daten wie diese auf page1.html setzen.

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

Auf page2.html, können Sie Daten aus localStorage Objekt mit dem gleichen Schlüssel (MyData) Name, den wir einstellen Daten verwendet abzurufen. Sie können einen aussagekräftigen Namen dafür auswählen.

var data = localStorage.getItem('MyData'); 
console.log("use data wherever you want...", data);