天天看点

为什么要用Ajax

在Ajax之前,web表单验证是在这个表单提交后由服务端来实现的。在某些情况下,客户端也有一些JavaScript代码来执行简单的验证,比如检查email地址是否有效或者用户名是否已经输入。

传统的web表单验证技术存在的问题有:

服务端验证表单受http的限制,因为http是一种无状态的协议,除非手写一种特殊的代码来解决这一问题,否则在提交一个含有非法数据的网页时,给用户返回的是一个需要重新填写的空白表单。

在提交一个网页时,用户需要等待整个网页加载。因为填写表单时产生的每个错误,都会导致整个网页重载。

即使实现了ajax验证,服务器端验证也是强制的。因为服务器端是防御非法数据的最后一关,到达客户端的javascript代码,不仅通过浏览器设置能使其永久失效,而且很容易修改或者绕过他们。

继续阅读