栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Ajax验证中使用WTForms?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Ajax验证中使用WTForms?

可能的解决方案如下:

  • 在客户端,您将

    blur
    窗体的所有控件中的事件附加到处理程序。

  • 每次模糊事件发生时,您都运行一个Javascript函数,该函数收集所有字段的值,然后将其作为ajax POST请求提交。

  • 在服务器上,处理此Ajax POST请求的view函数实例化Flask-WTF表单,然后对其进行验证。验证产生的任何错误都将收集到字典中,然后以JSON响应的形式发送回客户端。

例如,成功的验证可以返回以下JSON:

    {     "errors": {}}

包含错误的响应可能是:

    {    "errors": {         "name": "This field is required",        "age": "Enter a numeric value between 0 and 99"    }}
  • 客户端获取此JSON响应,并将所需的更改应用于DOM以暴露错误。

  • 如果在返回前一个模糊事件之前收到了一个新的模糊事件,则可能要中止挂起的ajax POST,并使用更新的字段值开始一个新的模糊事件。一次只能有一个待处理的验证请求,以避免出现竞争情况。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611299.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号