0

我在这里使用 bootstrap formvalidation.io 远程验证器:

http://formvalidation.io/validators/remote/

当发生验证错误时,有什么方法可以从服务器端获取错误消息以显示在客户端。

这是发生错误后我从服务器端返回的 json:

{
   "valid":false,
   "errorMessage":"The format for this postal code has to be in the format of 5 digits"
}
4

1 回答 1

1

是的,您可以使用远程验证器返回的其他数据,如下所述:http: //formvalidation.io/examples/using-data-returned-validator/

onError触发事件时,data.result包含您的 Web 服务的 JSON 响应,data.result.errorMessage您的消息也是如此。

要设置不同的验证器消息,请使用updateMessage()此处描述的函数:http: //formvalidation.io/api/#update-message

结合起来,您的代码应如下所示:

$("#form")
  .formValidation({
  // other validator options...
  fields: {
    field-x: {
      validators: {
        remote: { 
          // other remote validator options here 
          onError: function(e, data) {                
            $("#form").formValidation("updateMessage", "field-x", "remote", "Error: " + data.result.errorMessage);
          }          
        }
      }
    }
  }
});
于 2015-05-28T02:29:47.603 回答