如何在客户端运行的JavaScript中处理意外值?

时间:2014-12-19 10:22:32

标签: javascript html angularjs

在我的项目中,我将angularjs用于SPA应用程序。如何处理js变量的意外值?

例如,当用户付费时,可以选择" bank"或" card"。在我的JS函数中,我只管理这两个值,但由于它是客户端,它们可以注入任何其他值。

在这些情况下,我想打开一个内部错误"页面或类似的东西,但我不确定它是否是最好的解决方案。

当然,最终验证是在服务器上完成的,但我想尽快停止。

在这种情况下使用的常见模式是什么?

1 个答案:

答案 0 :(得分:0)

根据经验,在所有表单上使用客户端和服务器验证。

通过客户端验证,您可以在检测到问题之前向用户提供反馈,然后再向服务器发送任何信息。节省时间和带宽。

当出现错误时,您也可以避免在客户端上发送数据。

为什么需要服务器验证?

因为偷偷摸摸的用户可以绕过客户端验证并将错误数据发送到您的服务器。最终,为了避免这种情况,您需要在保存之前检查服务器端的数据。

所以......只有服务器验证是必须的,但客户验证对您的用户来说可能是一个很大的改进。

还有一点点建议。 如果您的表单包含有限值范围的数据(例如“bank”和“card”),通常下拉列表比输入原始文本数据更好。