Javascript jquery函数返回值不工作未定义错误

Javascript jquery函数返回值不工作未定义错误,javascript,jquery,html,Javascript,Jquery,Html,当我试图从jQuery函数返回一个值时,它不起作用 Belwo是我的职责: function reset() { $.post("/class/function.php", { function:"random" }, function(data) { return data; }); } var new_val = reset(); alert(new_val); 由于Ajax调用的异步性质,传递给警报的新值可能还没有Ajax调用

当我试图从jQuery函数返回一个值时,它不起作用

Belwo是我的职责:

function reset() {       

   $.post("/class/function.php", { function:"random" },
        function(data) { return  data;   });

    }


 var new_val = reset();
 alert(new_val);

由于Ajax调用的异步性质,传递给警报的新值可能还没有Ajax调用返回的值。试试这个:

var new_val;
function reset() {       
    $.post("/class/function.php", { function:"random" },
        function(data) {
            new_val = data; 
            alert(new_val);  
        });
}
reset();

这是一种异步调用。如果您希望按照预期的方式进行操作,只需设置
async:false
。但这不是更好的方法。对不起!我更改了函数名..是否有任何可能的方法从ajax获取响应..基于此的可能重复