8

私は Symfony2 コンポーネントと Doctrine を使用しています。検証はサーバー側 (エンティティの制約など) でうまく機能します。私が望むのは、AJAX を介してフォーム (Symfony フォーム コンポーネントを使用せずに構築された独自のカスタム) を検証することです。

Validation コンポーネントを使用して、AJAX を使用してフィールドを検証する方法はありますか?

または、jQuery 検証プラグインを使用する必要がありますか? 2つの異なる検証が使用されるため、これは論理的ではないようです。

4

1 に答える 1

9

シリアル化されたフォームを AJAX 経由で送信し、検証エラーが含まれている場合はレンダリングされたフォームをサーバー側から返すことができます。

$.post($form.attr('action'), $form.serialize(), function (response) {
    if (response.success) {
        // do something on success
    } else {
        $form.replaceWith(response.form);
    }
});

サーバー側では、AJAX リクエストであるかどうかを確認responseし、JSON 形式で返します。

于 2012-10-18T07:05:43.770 に答える