2011-01-04 16 views
0

Ich versuche, drei Datenfelder von einer JS-Datei, die von der ersten Webseite verwendet wird, an die andere JS-Datei zu senden, die von der zweiten Webseite verwendet wird.Wie übergibt man Daten von einer Webseite an die andere?

Die Daten in der ersten Webseite werden dynamisch erstellt, so dass diese drei Arrays an die nächste Webseite gesendet werden sollen.

kann jemand einige Javascript-Code oder Tutorial vorschlagen.

bitte helfen ...............

Danke Jungs. . . . ..

+0

Mögliche Duplikat [Pass JavaScript-Array auf eine andere Seite] (http: // stackoverflow.com/questions/29498029/pass-javascript-array-to-another-page) – Helen

Antwort

5

Ich würde vorschlagen, das JSON-Datenformat zu verwenden. JSON ist wie XML, aber viel einfacher zu durchforsten. Einige große Beispiele finden Sie auf JQuery Seite zu finden:

http://api.jquery.com/jQuery.getJSON/

Alles, was Sie brauchen die JSON-Feed zu lesen, kann auf jQuery gefunden werden. Wenn Sie wissen müssen, wie ein JSON-Feed strukturieren kann man darüber lesen Sie hier:

http://www.json.org/js.html

+1

+1 für JSON! :-) – SuperSaiyan

0

Sie können cookie für diesen Zweck verwenden.

2

Das ist wirklich schwer mit Javascript und HTML zu tun. Hier sind einige Möglichkeiten:

  1. Sie das Array in einer versteckten Form Variablen speichern kann und per Post an die Zielseite
  2. Wenn der Datensatz klein genug ist (< 4K), dann können Sie es speichern, in einem Cookie über Anfragen.
  3. Wenn Sie nur die meisten modernen Browser verwenden (sprich: HTML5), können Sie local
  4. verwenden können Sie die Daten kodieren könnten und es in der URL übergeben

Im allgemeinen aber sind diese meist Hacks. In der Regel wird diese Art von Arbeit durch eine Art von serverseitigen Verarbeitung (Perl, PHP, ASP.net, etc.), in denen Sie eine Art von Speicher über Anfragen (z. B. Sitzung in asp.net) zur Verfügung stehen.

+0

Oder er kann eine Sitzung verwenden, die nicht die Größenbeschränkung <4K hat. – JakeParis

1

Sie den Web Storage-API verwenden können, und umfasst eine polyfill zu portieren, die Funktionalität für älteren Browser:

Beide dieser Verwendung window.name eine Sitzung zur Verfügung zu stellen ähnlicher Zustand. Dies kann oder kann nicht sicher genug für Ihre Bedürfnisse sein.

Von dort können Sie den folgenden Code für alle Browser verwenden:

// Store on previous page 
sessionStorage.setItem("yourArray", JSON.stringify(yourArray)); 

// Restore on following page 
var yourArray = JSON.parse(sessionStorage.getItem("yourArray")); 

EDIT: ältere Browser nach dem für das obige Codebeispiel müssen.Dies wird so kann das Array in einen String serialisiert werden, da session nur String-Schlüssel-Wert-Paare unterstützt:

Verwandte Themen