2012-03-29 15 views
0

Derzeit habe ich eine Sitzung implementiert und ich versuche, die Daten im Formular mit den Daten wiederherzustellen, die innerhalb der Sitzung sein sollen. Das funktioniert nicht.jQuery Mobile: Daten nach dem Senden erhalten

Gibt es eine besondere Möglichkeit, gesendete Daten mit jQuery Mobile zu speichern, wenn ein Fehler auftritt?

Antwort

0

Hmm, es gibt wahrscheinlich ein paar Möglichkeiten.

  1. Wenn Sie data-ajax = false auf Ihren Seiten festlegen, wird es funktionieren.
  2. Sie könnten die Datenmethode von jquery verwenden. http://api.jquery.com/data/
  3. Html5 lokaler oder Sitzungsspeicher https://developer.mozilla.org/en/DOM/Storage
+0

Also ... Sie sagen mir, dass jQuery Mobile Session nicht mag? – dcolumbus

+0

Gut, da es andere Seiten in dieselbe Dom als erste Seite lädt, bin ich nicht sicher, wie es funktionieren würde. – codaniel

+0

Ich aktualisierte Antwort mit dem Daten-Ajax = falscher Vorschlag – codaniel

0

Was passiert ist, dass JQM zu sehen sucht (sobald es einreicht), wenn die URL, die es versucht, ist bereits in DOM zu treffen. Wenn dies der Fall ist, wird dieses DOM-Element geladen. Wenn nicht, wird es erneut angefordert, aber wenn Ihr Browser diese Seite bereits zwischengespeichert hat, gibt der Browser die zwischengespeicherte Kopie zurück. Wenn die URL für GET und POST identisch ist, ist dies wahrscheinlich der Fall.

Es gibt 2 Dinge, die Sie tun können.

  1. Legen Sie einige No-Cache-Header in Ihre Seite, so dass der Browser es nicht zu behalten weiß.

    meta http-equiv = "Pragma" CONTENT = "no-cache"

    meta http-equiv = "Gültig bis" CONTENT = "- 1"

  2. Ort der data-ajax="false" auf dem Formular-Tag.

Verwandte Themen