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();//调用回调函数。
    });

 

posted @ 2018-04-27 20:56  studentNina  阅读(246)  评论(0)    收藏  举报