我在这里使用引导程序 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"
}
,您可以使用远程验证器返回的其他数据,如下所述: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);
}
}
}
}
}
});