我已经尝试修复这个错误一个多小时了,但是 - 绝对没有运气。我可能错过了一些简单的事情,或者只是我没有意识到其他事情。无论如何,事情是这样的:
我正在尝试向我的验证器添加一个验证方法,这似乎会造成麻烦。这是我的代码:
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' 不会得到更新。
有任何想法吗?