8

我正在使用 Symfony2 组件和 Doctrine。验证在服务器端效果很好(实体等的约束)我想要的是通过 AJAX 验证表单(我自己的自定义构建而不使用 Symfony 表单组件)。

有没有办法使用验证组件来验证使用 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 回答