javascript - 暂时禁用 AngularJS 中的表单验证

标签 javascript validation angularjs

我已经使用 AngularJS 完成了客户端表单验证,它非常棒!

然后,我实现了服务器端验证,我想通过向服务器发送错误数据来测试它。 AngularJS(客户端表单验证)不允许我向服务器发送错误数据!

我能做什么?

(不能选择禁用 Javascript,因为它会停止所有 ajax 调用,因此在我的应用程序中不会调用任何服务器端方法)

问题总结:

用户妥协了前端验证(是的,它在实践中发生了!),我该如何做同样的测试?

最佳答案

你问的没有多大意义。 Angular 不会以任何理由阻止请求的发送。如果您的表单这样做,那只是因为您已经对其进行了编码。因此,在您的情况下禁用验证只是注释掉执行它的代码的问题(如果您使用自定义验证器,则不会保持正确。在这种情况下,完全禁用验证可能要困难得多) .

但是,我不会那样做。为了测试您的服务器端验证,我建议您执行以下操作之一:

  1. 使用您的后端实现的语言编写自动化测试,并让它们确保您的验证逻辑正常工作(强烈推荐);
  2. 通过直接调用后端 API 手动执行测试。你可以使用 Fiddler如果您碰巧使用的是 Windows,或者 Postman适用于任何操作系统上的 Google Chrome。

关于javascript - 暂时禁用 AngularJS 中的表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19309608/

相关文章:

javascript - 如何使用 jquery 在文本中查找链接?

javascript - 如何使用 supertest 和 jest 测试图像上传(流)?

javascript - 如何使用 Javascript 或 jQuery 代码调用 mousemove

javascript - Form To Wizard 和 Zurb Foundation 遵守验证

javascript - 在 Drupal 7 中使用 JQuery

python - 验证时读取文件后,具有 FileField 的 Django 模型管理员无法读取 save_model 中的文件

mongodb - MongoDB 中的验证器不起作用

jquery - Bootstrap 固定页脚移动

javascript - Angular 函数不更新数据库

javascript - Angularjs通过过滤器获取indexOf