为什么要用Ajax

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

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

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

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

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

实现了在表单提交后通过服务器端验证表单数据,又实现了在用户浏览表单时的ajax验证。最后的验证是在服务端执行的。

发布了118 篇原创文章 · 获赞 85 · 访问量 48万+

猜你喜欢

转载自blog.csdn.net/c_lanxiaofang/article/details/104001739