我们的网站上有许多表单,这些表单使用 jquery .dialog 显示,我们使用 ajax 发布请求提交它们。
我已经进行了相当多的研究,据我所知,对于如何从服务器端返回验证错误作为 ajax 请求的结果,没有任何明确的模式。
几乎我能找到的唯一模式是发布表单,然后在服务器端进行验证,无论哪种情况,都返回一个封装结果的 json 对象,如果结果不正确,则返回表单 html
IE。
{result: true}
{success: false, html = "<form>....</form>"}
因此,在结果为假的情况下,您需要重新连接附加到表单上项目的任何事件,因为您将用具有验证错误的新表单替换旧表单。
这似乎是一种不错的方法,但是当他们只需要验证消息并且您还被迫重新连接表单时,您最终可能会向客户端返回更多您需要的数据,这有点烦人。
我确实发现另一个提到以某种方式获取验证错误并将它们从操作返回到一个 json 对象中,并以某种方式告诉客户端将它们显示在正确的字段中。
是否有任何框架可以让这更容易,或者我应该自己编写还是坚持返回表单的整个部分并在验证不正确时重新连接它?