无法在jquery之外访问var

0 javascript jquery

var = msg
$.get('json-signup-erros.php',{},function(data){msg=data},'json');

function focushint()
{
   alert (msg) // this works
}
$("input").focus(focus);

 alert(msg) //this doesnot work
Run Code Online (Sandbox Code Playgroud)

任何人都可以高高在上吗?

Pek*_*ica 8

您正在制作异步的AJAX请求.

msg 只有在请求发出后才会包含该值.

您应该将使用的代码msg放入Ajax请求的success回调(function(data))中.

(理论上有可能使请求同步使用,async: false但这不是好的做法,只有在不可避免的情况下才应该使用.)