关于ajax请求数据,并将数据赋值给全局变量的一些解决方法

Posted 淡定

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于ajax请求数据,并将数据赋值给全局变量的一些解决方法相关的知识,希望对你有一定的参考价值。

在使用ajax请求数据是,开始的时候是打算将ajax的数据取出,并赋予给全局变量,但是在实际编码过程中发现并不能将数据赋予给最开始定义的全局变量,出现这个问题的原因是由于ajax异步加载的原因,所以只能用其他方法来解决,下来是解决的方法

第一个解决方法没有使用全局变量,直接在ajax请求中将请求到的数据赋值给需要的地方
第二个方法是将请求到的数据,通过方法传参来传递给一个方法,然后再方法中来调用请求到的数据,下面是实现的代码

var  testData;

        $.ajax({
            url: ‘/test‘,
            type: ‘GET‘,
            dataType: ‘json‘,

            success: function (data, status) {
                testData=data;
                loadData(testData);

            }
        });

function loadData(testData) {
}

这样就可以在loadData中调用请求到的数据了

第三个方法就是将ajax的异步加载改为同步加载

$.ajax({
url: ‘url‘,
type: ‘GET‘,
dataType: ‘json‘,
sync:false,
success: function (data, status) {


}
});
---------------------

 

以上是关于关于ajax请求数据,并将数据赋值给全局变量的一些解决方法的主要内容,如果未能解决你的问题,请参考以下文章

ajax请求获取的数据赋值给全局变量

ajax请求获取的数据赋值给全局变量

如何将Ext.Ajax.request请求 返回的值赋值给全局变量

jquery.Ajax回调成功后数据赋值给全局变量的问题

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

我用get请求后返回的json类型的数据赋值不了