ITKEE社区赞助版本,大版本迭代已经来临
原因:
ajax是异步请求,即javascript是非阻塞运行的,在$.ajax还没运行完alert命名可能就执行了,当然第二个alert的时候是没有数据的
解决办法: 将ajax设置为同步请求,设置$.ajax的async属性为false。
var GV = {datas:""}; $.ajax({ type:'get', url:$("#data_main").attr('data-href'), data:'', async:false, success:function(data){ GV.datas = data; } });