使用semantic-ui验证和语义ui api检查用户名是否已经存在?

时间:2014-11-29 13:13:58

标签: ajax validation semantic-ui

$.fn.form.settings.rules["checkUsername"] = function(value) {
var url = "/Index/checkUsername";
var res = true;
$.ajax({
    async : false,
    url : url,
    type : "POST",
    data : {
        username : value
    },
    dataType: "json",
    success: function(data){
        if(data['code']==1){
            res = false;
        }else {
            res = true;
        }
        console.log(res);
        return res;
    }
});
};

var validation = {
   username : {
        identifier : 'username',
        rules : [
            { type : 'empty', prompt : 'Please enter your email' },
            { type : 'checkUsername', prompt : 'Username already existed' }
        ]
    }
};

它不起作用,但控制台日志是正确的。

1 个答案:

答案 0 :(得分:0)

我正在使用类似的验证,但没有进行ajax调用。

好奇:你能在ajax调用之后放一个日志语句,看看验证规则是否在ajax调用之前返回了吗?

我还会考虑将return语句放在ajax调用之下(仍然在验证函数内)