ajax函数返回未定义

Axe*_*ala 4 javascript ajax jquery callback

我有一个使用 AJAX(PHP) 验证代码的函数。但是,当我尝试运行它时,它会undefined在应该返回true或时返回false

功能:

function verifyViite(viite) {
    $.get('dataminer.php?question=validateViite&q='+viite, function(data) {
        jQuery.globalEval(data);
        if(valid == 1) {
            return true;
        }
        else {
            return false;
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

data或者valid = 1;valid = 0;

Sha*_*ard 5

由于 AJAX 请求是异步的,因此无法返回 Callback 返回值。

执行verifyViite回调本身内部调用的任何代码,而不是返回 true 或 false。

或者,您可以使用同步 AJAX 请求