1

我已经尝试修复这个错误一个多小时了,但是 - 绝对没有运气。我可能错过了一些简单的事情,或者只是我没有意识到其他事情。无论如何,事情是这样的:

我正在尝试向我的验证器添加一个验证方法,这似乎会造成麻烦。这是我的代码:

jQuery.validator.addMethod("isGroupExist", function() {
        var result_value = true;
        $.post('/includes/script_files/isGroupExist.php',   {   authorized: true, 
                                                                groupName: $('#groupName').val() }, function(returnedData) {
            alert(returnedData);
            if(returnedData=='true')
                result_value = false;
            else
                result_value = true;

        });
        return result_value;
    }, "Group Name already exists, please pick a different one."
    );

请不要注意我是怎么写的,我只是尝试了几种方法来解决这个问题。无论如何,问题是'result_value' 永远不会返回为'false',即使分配给它的变量等于'false'。当它显然不应该时,它永远保持“真实”。我仔细检查了我的功能,一切正常,包括外部文件。'returnedData' 有时返回为 'true' 有时返回为 'false',但尽管有其值,但 'result_value' 不会得到更新。

有任何想法吗?

4

1 回答 1

0

似乎我已经设法自己解决了这个问题,但花了很多研究工作。

$.validator.addMethod("isGroupExist",function(value,element){
        var result =    $.ajax({
                            url: "/includes/script_files/isGroupExist.php",
                            type: "POST",
                            async: false,
                            //data: "action=checkusername&username="+username,
                            data: "authorized=true&groupName="+value,
        }).responseText;
        return result==="good"?false:true;
    },"Group Name already exists, please pick a different one.");
于 2013-06-08T04:44:45.690 回答