具体思路是JS监听input修改时间,当修改事件发生时,jquery的ajax获取当前input值,并向后端的接口 /checkLogin 发送请求来校验,并根据获取的json结果的success字段判断是否合法。

前端

Parsley 添加一个自定义的验证器

window.ParsleyValidator  
        .addValidator('username', function (value, requirement) {  
          console.log(value);  
          console.log(requirement);  
          var response = false;  
  
          $.ajax({  
            url: "/checkLogin",  
            data: {username: value},  
            dataType: 'json',  
            type: 'post',  
            async: false,  
            success: function(data) {  
              if(data.success)  
                response = true;  
              else  
                response = false;  
            },            error: function() {  
              response = false;  
            }          });          return response;  
        }, 32)  
        .addMessage('en', 'username', 'The username already exists.')  
        .addMessage('zh-cn', 'username', '用户名不存在')

然后添加到 input 字段,并设置当修改时触发 Parsley 的校验:

<input type="username" class="form-control" id="username" placeholder="请输入您的用户名" required="" data-parsley-trigger="change" data-parsley-username="">

后端

只需要配置一个接口即可,根据传入的username来查数据库,如果查得到就说明存在,查不到就不存在。