基于AJAX的客户端校验是对纯JavaScript客户端校验 的改进,它使用了多种技术的组合:JavaScript,DOM操作和通过DWR
进行的远端服务器通讯.不像纯客户端校验实现,基于AJAX的校验会和Server进行通讯.这意味着你的所有校验规则,如果它在提交一个表单时工作,那么它依然会和浏览器一起工作.
校验通过每个表单元素的 onblur 事件发生.当每一次用户输入一些内容以及移动到下一个表单元素时,输入的数据(以及和其他所有之前深入的数据)都会被发送到服务器端进行校验.整个校验stack都在进行,包括visitor 校验器和你的action的validate()方法.
如果遇到一个错误,就像纯客户端校验一样,HTML和DOM会立刻被更新.
如果想看这种校验的一个例子,请浏览 AJAX Validation.