質問編集履歴

1 誤字修正

hojo

hojo score 189

2015/11/27 06:07  投稿

Ajaxによるバリデーション処理について
サーバサイドのバリデーション処理はとても重要ですが、ユーザビリティを高めるためにクライアントサイドでもバリデーション処理することはあると思います。
しかし、クライアントサイドでバリデーション処理すると同じような処理を2度実装しなければなりません。この件について皆様はどのように対処しているのでしょうか?
場合により、Ajaxリクエストによるフォームなどを作成した場合、そのフォームに対するサーバサイドのプログラムにフォームに必要なパラメータに加えて、testパラメータを持たせ、testがtrueの場合には値は保存せずにバリデーションのみ行うような仕様にした場合、クライアントサイドでのバリデーションのコードを書く必要がなくなるのである意味便利なのではないか?と思いました。(どの程度動的にするかによりリクエスト数が上昇するためあまり良くない気がしますが)
場合により、Ajaxリクエストによるフォームなどを作成した場合、そのフォームに対するサーバサイドのプログラムにフォームに必要なパラメータに加えtestパラメータを持たせ、testがtrueの場合には値は保存せずにバリデーションのみ行うような仕様にした場合、クライアントサイドでのバリデーションのコードを書く必要がなくなるのである意味便利なのではないか?と思いました。(どの程度動的にするかによりリクエスト数が上昇するためあまり良くない気がしますが)
また、このような問題を解決するためのライブラリなど存在するのでしょうか?ちなみにrailsを利用していますが、railsに限らずにたような問題を対策している記事などございましたら教えていただきたいです。
  • Ajax

    1540 questions

    Ajaxとは、Webブラウザ内で搭載されているJavaScriptのHTTP通信機能を使って非同期通信を利用し、インターフェイスの構築などを行う技術の総称です。XMLドキュメントを指定したURLから読み込み、画面描画やユーザの操作などと並行してサーバと非同期に通信するWebアプリケーションを実現することができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る