在jQuery Validate的远程方法

时间:2016-07-05 15:35:13

标签: javascript php jquery jquery-validate

我在注册页面上使用jQuery Validate插件进行字段验证。

我目前在验证JS中有此代码,用于检查输入的用户名是否已存在:

"remote": {
    url: "../assets/php/checkUsername.php",
    type: "post",
    data: {
        username: function() {
            return $('#register-form :input[name="username"]').val();
        }
    }
}

checkUsername.php基本上根据输入的用户名返回true或false。这很好,但我想优化它。

现在我有core.php文件已经有一个名为account_exists($username)的函数。基于给定用户名的存在,此函数基本上返回true或false。

我的问题是,如何完全摆脱checkUsername.php,而是使用account_exists文件中的core.php函数?

core.php显然包含更多内容,所以我不知道如何告诉我的验证脚本从core.php调用特定函数。

1 个答案:

答案 0 :(得分:0)

您可以传递另一个参数,以便core.php知道您想要做什么

"remote": {
            url: "../assets/php/core.php",
            type: "post",               
            data: {
                action: 'check_account',
                username: function() {
                    return $('#register-form :input[name="username"]').val();
                }
            }
        }

当然,您还必须修改core.php,以便在操作==' check_account':

时执行所需的代码
if ($_POST['action']=='check_account')
{
...do something...
}