我有一个包含大量字段的表单需要验证;我为此目的使用jQuery Validate plugin。但是,有一些字段需要AJAX验证,我被迫不使用remote
,因为服务器可以为这些字段返回各种响应(如JSON)(据我所知,对于{{ 1}},服务器只能发回一个布尔响应)。目前,我手动将服务器的验证响应写入DOM。
我想通过remote
以编程方式将错误消息(在从服务器响应中解析之后)推送到字段。我该怎么做?
答案 0 :(得分:0)
引用OP:
“据我所知,对于远程,服务器只能发回一个布尔响应”
You are mistaken about that. Simply refer to the documentation。响应可以是布尔值,undefined
,null
或字符串。如果服务器返回一个字符串,则该字符串将用作错误消息。
响应评估为 JSON ,对于有效元素必须为
true
,并且可以是任何false
, 使用默认消息,undefined
或null
表示无效元素; 或 一个字符串,例如。 “这个名字已经被采用,请尝试peter123” 显示为错误消息。
解决方案是在您希望字段为“有效”时让服务器代码返回true
,并在希望该字段为“无效”时将错误消息作为JSON字符串返回。该插件会自动将错误消息放在页面上。