js变量作用域的问题
代码如下:
var $aaa;
$(function(){
$.ajax({url:'1.php',
success:function(json){
$aaa=json;
}
});
$("p").html($aaa);
})
按照我上面的代码$aaa应该是全局变量吧 为什么 p中输不出变量呢 (当然了 放到 success函数中肯定是可以输出的)
------解决方案--------------------
AJAX是异步的
$("p").html($aaa);
你这段里面执行上面这句时AJAX的回调函数还没有执行 也就是说$aaa还没有赋值