2017-10-29 184 views
-1

我认为客户端验证的唯一好处是它们阻止页面被重新加载。客户端验证和ajax请求

说我有一个ajax函数发送请求到一个php文件。服务器执行验证,如果发现一些错误,则将其返回给客户端。接收到错误消息的ajax然后将它们输出到浏览器。

我读过一些人在ajax提交之前也会执行客户端验证。为什么这是必要的,如果我可以从服务器返回数据而不重新加载?不够Ajax?

+0

许多优秀的问题都会根据专家的经验产生一定程度的意见,但对这个问题的回答往往几乎完全基于意见,而不是事实,参考或具体的专业知识。 –

回答

1

Ajax已经足够,但是你说你有一个很大的表单,它会发布大量的内容,如果有问题,它会在服务器提供你的请求和验证后失败。我认为这是对服务器资源的浪费。所以在这种情况下,最好添加一些客户端验证。

+0

这只有在许多用户正在使用系统时才会发生? – morbidCode

+0

另外我的表单包含40个字段。这已经太大了吗? – morbidCode

1

在客户端验证中,您可以通过在浏览器级快速响应来提供更好的用户体验。当您执行客户端验证时,所有用户输入在用户浏览器中自行验证。客户端验证不需要往返服务器,因此网络流量将帮助您的服务器更好地运行。这种类型的验证在浏览器端使用JavaScript,VBScript或HTML5属性等脚本语言完成。

例如,如果用户输入无效的电子邮件格式,则可以在用户移至下一个字段之前立即显示错误消息,以便用户在提交表单之前可以更正每个字段。

大多数客户端验证取决于JavaScript语言,所以如果用户关闭JavaScript,它可以轻松绕过并向服务器提交危险输入。所以客户端验证不能保护您的应用程序免受您的服务器资源和数据库的恶意攻击。

由于两种验证方法都有各自的含义,建议服务器端验证更安全!