您的位置:首页 > 其它

AJAX获取数据成功后的返回数据如何声明成全局变量

2017-07-07 18:59 281 查看
var result="";

$.ajax({

    type: "post",

    url: "../reportRule/main.do?method=selectReportToAdd",

    data:{},

    success: function(msg){

        result = msg;

          alert(result );\\有数据

    }

});
alert(result)\\无数据

原因:

  ajax是异步请求,即javascript是非阻塞运行的,在$.ajax还没运行完alert命名可能就执行了,当然第二个alert的时候是没有数据的

解决办法:

  将ajax设置为同步请求,设置$.ajax的async属性为false。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐