ajax获取数据后外传
var result="";
$.ajax({
type: "GET",
dataType:'json',
async:false,
url: "baidusdj.com",
success: function(msg){
result = msg;
}
});
console.log(result);
由于ajax是异步请求,即javascript是非阻塞运行的,在$.ajax还没运行完console可能就执行了,当然这时候是没有数据的。将$.ajax的async属性为false就可以了。
另外也可以用callback将数据返回如下实例:
var callback = function(){
alert(token);
}
$.ajax({
url : '大数据时代.do',
dataType : "json",
type : "POST",
}).done(function(data) {
ret = $.parseJSON(data);
token = ret.data.token;
alert(token); // 这个有数据
callback();//调用回调函数。
});