ajaxを介して送信されたフォームを処理するためのベストプラクティスとは何か考えられます。具体的には、私はエラーを含むフォームを処理する最良の方法は何か不思議です。ajaxを介して送信されたフォームのエラーを処理するためのベストプラクティス?
A.サーバはフィールド名/エラーメッセージの名前と値のペアのJSONドキュメントを返します:
は、私はエラーが発生してフォームを送信時に2の可能なオプションを参照してください。これはクライアントサイドで処理する必要があり、フォームの先頭にエラーメッセージを付け、フォームのスタイルを変更する(たとえば、エラークラスをフィールドに追加するなど)フォームを変更する必要があります。OR
B.サーバーは、単にエラーメッセージやスタイル事前に適用して、フォームを含む新しいHTMLフラグメントを返します。フォームをスワップアウトすることを除いて、クライアント側で何も処理する必要はありません。
私にとってオプションBは、より簡単で簡単なオプションのようですが、「ベストプラクティス」ではないと感じています。いずれの方法についても賛否両論はありますか?
フォームが送信されたときに完全なページリフレッシュを実行したくないウェブアプリケーションのため、私はajaxを使いたいと思っています。フォームを含むiframeを使用することを検討しましたが、私はまだajaxルートに行きたいと思います。 – Groady
@Groady JSONまたはHTMLをAJAXレスポンスとして使用するのは状況に依存します。 HTMLでフォーム全体を返すことは、私に過労のように思えます。 HTMLフラグメントを返すことは私には意味があり、それは開発を単純化することができます。 JSONは送信が高速ですが、HTML要素を作成するために解析する必要がある場合、ユーザーは高速なコンピュータを使用しないことがあります。あなたのオプションを測り、適切な方法を選択してください。 – hradac