3

私は Pylons ベースの Web アプリに取り組んでいます。私は正気なので、生の JavaScript を書く代わりに jQuery (およびプラグイン) を使用しています。また、FormEncodeを使用してアプリのフォームを検証しています (特に新規ユーザー登録)。FormEncode は、送信後のフォームの検証に最適です。jQuery は、JavaScript が使用可能な場合、フォームを送信する前に非常に適切に検証します。

私は貪欲です: 私は両方の種類の検証を使いたいです - そして私は自分自身を繰り返したくありません. 検証ルールのセットが 2 つある場合、同期を維持することで余分なワークロードが生成されます。

jQuery を使用して FormEncode 検証ルールにアクセスし、jQuery と FormEncode の両方が同じルールに基づいてフォーム データを調査し、ルールを 2 回書き留める必要はありません。

4

1 に答える 1

2

私の現在の解決策は、コントローラーに FormEncode ルールを設定し、送信された完全なフォームに応答する 1 つのメソッドと AJAX 要求に応答する別のメソッドをコントローラーに与え、両方のメソッドを同じ FormEncode ルールで再度検証することです。つまり、jQuery でコントローラーの AJAX-y メソッドにリクエストを送信し、通常のフォーム送信をコントローラーの通常のフォーム送信メソッドに送信することができます。どちらの場合も、同じ一連のフォーム検証ルールが適用されます。

于 2010-09-26T16:04:46.650 に答える