将数据传递给jquery验证来自远程源的插件

时间:2015-04-11 19:23:20

标签: jquery jquery-validate

如何使用来自远程源的规则/消息配置jQuery Validate插件?它是否正确?感谢

$.getJSON( "index.php", {task:"getMyJSONforThisPage"}, function(json) {
    var signupForm=$("#get-started-form").validate(json);        
});

1 个答案:

答案 0 :(得分:0)

您可以使用远程属性。此示例假定要远程验证的字段称为“验证码”'表单的ID为' my_form'

var form = $('#my_form').validate(
   {
    rules: {
      captcha: {
        required: true,
        remote: {
          url: '/php/check_captcha/',
          type: "POST",
          dataType: 'json'
          }        
      }
    }
  });

URL应该是JavaScript代码所在的域的相对位置,以避免任何CORS问题。

服务器端应该发回true或false。例如PHP

function check_captcha() {
    header("Content-Type: application/json");
    if ($this->form_validation->run() == TRUE) { // example server side function
      echo json_encode("true");
    } else {
      echo json_encode("false");
    }
}

希望这有帮助