微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Parsley 自定义验证器 (Ajax) 不会触发

如何解决Parsley 自定义验证器 (Ajax) 不会触发

使用 Parsley JS 2.9.2 我需要通过 RegEx 和使用自定义验证器来验证输入字段,该验证器应该进行 AJAX 调用以检查用户名是否可用。从我在文档中阅读的内容以及在网络上研究的内容来看,我下面的代码应该至少可以用于获取数据(我在 ASP 中的 JSON 可能需要一些工作)但是我无法运行代码,我明白了在 Chrome 控制台选项卡或网络选项卡中都没有反馈......那么我在这里做错了什么? ..还有一个小问题,如何设置“用户名已存在”的自定义消息?

我拥有的代码

$(document).ready(function() {

  $('#initials').parsley();

  window.Parsley.addValidator('username',{
    validateString: function(value) {
      return $.ajax({
        url: 'check_initials_availability.asp',method: "POST",data: {
          initials: value
        },dataType: "json",success: function(data) {
          return true;
        }
      });
    }
  });

});
<input style="width: 70px; text-transform: uppercase;" class="maxLength form-control" type="text" name="initials" id="initials" data-parsley-pattern="^[a-zA-Z0-9]*" data-parsley-errors-container="#initials-errors" data-parsley-trigger="focusout" maxlength="10"
  minlength="3" required>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。