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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AJAX获取数据成功后的返回数据如何声明成全局变量相关的知识,希望对你有一定的参考价值。

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。

以上是关于AJAX获取数据成功后的返回数据如何声明成全局变量的主要内容,如果未能解决你的问题,请参考以下文章

C++局部变量扩展成全局变量 extend

kettle怎么把数据源配置成全局数据源

一个函数如何实现return好几个返回值

单击提交按钮后的 AJAX 定期轮询数据

C如何定义一个变量使他在其他源文件中也可以被使用同一个工程下

ajax请求返回数据保存为全局变量