我想要做的是通过 jquery ajax 将表单发送到我的 symfony2-webapp。服务器上发生的情况是服务器以验证错误或成功消息响应表单。
如何在 jquery 中处理这两个不同的结果?
我现在的问题是 isValid 为 false,因为字符串字段不够长但 hasError 返回 false 而 getErrors 返回 array()。可能是什么原因?
在每个表单字段中添加 error_bubbling,下面是一个示例:
...
$builder->add('name', 'type', array(
...
'error_bubbling' => true
));
您应该让您的控制器返回一个 JSON 数组(使用空模板仅打印 JSON 并json_encode
生成正确的 JSON)。Jquery 加载函数将回调函数作为处理 AJAX 响应的第三个参数(当然,一旦完成)。使用从服务器返回的 JSON,您可以轻松地做任何您需要的事情 - 显示 ok 消息或任何验证错误。