我希望更好地理解使用 AJAX 进行表单验证的典型方法。
我找到了一些关于这种方法的信息,但有时很难破译什么是标准做法,什么是黑客。
在我的场景中,这是一个常见的场景,我有一个用户提交的动态表单,我想确保表单输入是有效的。如果表单输入未通过验证,我想重新显示提交的输入表单并显示错误消息。
根据我的阅读,最佳实践方法似乎是在提交时执行 AJAX POST,本质上是发布整个表单。服务器处理验证发布项目的 AJAX 发布,如果所有项目都有效,则对它们进行操作(更新、插入等到数据库)。最后,AJAX 响应返回验证结果。如果验证结果表明成功,则会发生简单的重定向(不会重新发布表单,因为表单输入已被处理并在 AJAX 请求中提交到数据库)。如果验证结果指示错误,则会显示错误并且不会发生重定向。
这是正确的方法吗?应该在 AJAX POST 期间处理表单输入,只在回调中留下重定向,还是最好在回调后通过重新发布表单来处理表单输入?
重新发布表格对我来说没有意义。在这种情况下,出于安全原因,我认为您必须两次验证数据......无论是在 AJAX 帖子还是重新发布。
我也有可能错过了一个更好、更标准的方法。谢谢。