far*_*oft -1 javascript variables jquery global-variables
$check = "";
$.ajax({
url: "check.php",
type: "POST",
cache: false,
data: $name + "=" + $value,
success: function(data){
$check = data;
alert($check);
}
});
alert($check);
Run Code Online (Sandbox Code Playgroud)
第一个消息是"你好"
第二个消息是""为什么?
$.ajax是一个异步函数,它立即返回并在success收到成功响应时调用回调.
因此,当alert($check)执行代码底部时,$check回调的值尚未修改ajax.这就是你看到空字符串的原因.