首页 > 解决方案 > 无法从 Parsley AJAX 输入值验证器获得响应

问题描述

我有一个多步骤表单,我在整个表单中使用 Parsley JS Validator,这很有效,但是在某个称为“首字母”的字段中,我需要使用 AJAX 返回来验证首字母是否可用。该字段在模式和长度的焦点上验证良好,但就像我无法触发 AJAX 并且在 Chrome 开发者控制台中没有收到任何错误或反馈,所以我在调试它时有点困难.. 任何人都可以来这里有什么问题的线索?

输入“首字母”字段:

<input class="maxLength form-control" type="text" name="initials" id="initials" data-parsley-pattern="^[a-zA-Z]+$" data-parsley-errors-container="#initials-errors" data-parsley-trigger="focusout" data-parsley-initials data-parsley-initials-message="Initials allready taken" maxlength="3" minlength="3" Required>

整体欧芹表格验证:

    $('.form-navigation .next').click(function() {
        $('.demo-form').parsley().whenValidate({
            group: 'block-' + curIndex()
        }).done(function() {
            navigateTo(curIndex() + 1);
        });
    });

首字母字段 Parsley 验证:

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

标签: jqueryajaxparsley.js

解决方案


推荐阅读