2012-03-29 16 views
0

現在、私はセッションを実装しており、セッション内にあるはずのデータでフォームのデータを復元しようとしています。これは動作していません。jQuery Mobile:送信後にデータを保持

エラーが発生した場合、送信されたデータをjQuery Mobileで保持する特別な方法はありますか?

答えて

0

Hmmおそらくいくつかの方法があります。

  1. あなたのページにdata-ajax = falseを設定した場合、それは動作します。
  2. jqueryのデータメソッドを使用できます。何が起こっているhttp://api.jquery.com/data/
  3. HTML5のローカルまたはセッションストレージhttps://developer.mozilla.org/en/DOM/Storage
+0

jQuery MobileはSessionを気に入らないと言っていますか? – dcolumbus

+0

まあ、最初のページと同じdomに他のページを読み込むので、どのように動作するのか分かりません。 – codaniel

+0

data-ajax = falseの提案で回答を更新しました – codaniel

0

はJQMは(それが提出したら)ヒットしようとしているURLはDOMに既に存在するかどうかを確認するために見ているということです。そうであれば、そのDOM要素をロードします。もしそうでなければ、それは再びそれを要求しますが、ブラウザが既にそのページをキャッシュしていれば、ブラウザは単にキャッシュされたコピーを返します。あなたのGETとPOSTのURLが同じ場合、これが当てはまります。

あなたができることは2つあります。

  1. ブラウザにはキャッシュヘッダーを入れないでください。フォームタグの - "1"

  2. 場所data-ajax="false"

    META HTTP-EQUIV = "プラグマ" CONTENT = "キャッシュなし"

    META HTTP-EQUIVは= CONTENT =を "有効期限"。