使用AJAX自定义Jquery Validate方法

时间:2015-10-02 17:04:28

标签: jquery ajax jquery-validate

我正在尝试创建一个调用AJAX的自定义方法,但它似乎无法正常工作。 如果用户名已存在,服务器将返回值1,如果不存在,则返回0。即使用户名可用,该方法也始终显示错误消息。

$.validator.addMethod("checkUserName", function(value, element) {
  var isAvailable;
  $.ajax({
    type: "GET",
    url: "http://hostname.com/checkUsername",
    dataType: "json",
    contentType: "application/json; charset=utf-8",
    cache: false,
    data: {
      new_username: function() {
        return $("#username").val();
      }
    },
    success: function(data) {
      if (data != 0) {
        isAvailable = false;
      } else {
        isAvailable = true;
      }
    }
  });
  return isAvailable;
}, "Username already exists!");

0 个答案:

没有答案