jqmでフォームを処理する最善の方法は何ですか?jQuery Mobileでフォームエラー状態を処理してHTMLを返す方法は?
たとえば、ユーザーがフォームを入力し、データの一部が検証されないとします。 JSの検証では選択されませんが、システムが処理できないという意味のビジネスロジックが発生します。
jqmでは、フォームはユーザーに戻され、フレームワークはそれをロードしてそれにナビゲートします。予期せぬことに、私は新しい状態ではなく、それをナビゲートしたくないのです。私はエラーメッセージとともに更新されたフォームを表示したいだけです。 不要なフルページのリロードを追加するので、ajaxを無効にしたくありません。
理想的には、jqmに履歴にレスポンスを含めないように指示する方法が理想的ですが、代わりに表示するだけです。
この作業がわかる唯一の方法は、自分の小さなフォームハンドラを作成してエラー状態を含むJSONをサーバーから返すことです。投稿がうまくいけば、次のページにナビゲートします。そうでない場合は、ビュー内のHTMLを、エラーメッセージを含むJSONオブジェクトの一部として返されたHTMLで更新します。
もっと良い方法があるようですね。
おかげ
+1良い質問です。私はあなたが記述したものと同様のやり方で行いましたが、より良い選択肢があれば聞いてみましょう。 – Tsar