ExtJs中使用Ajax赋值给全局变量异常解决方案

今天在项目中在用ExtJS的Ajax从后台提取数据后想把它赋值给Js页面的全局变量,但是却怎么都赋不进,后经过度娘的点播搞定。

为什么会不能赋值给全局变量呢?

原因其实很简单,我们用的Ajax默认是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成同步操作就行,也就是async=false~

var maxProvideAmountRate;
        Ext.Ajax.request({
                    url : __ctxPath
                            + '/client/loadAssAlyEnteValidateSetting.do',
                    method : 'post',
                    async : false,
                    success : function(response) {
                        var result = Ext.util.JSON
                                .decode(response.responseText);
                        maxProvideAmountRate = result.data.maxProvideAmountRate;
                    },
                    failure : function() {
                    }
                });

JQuery中也同样:见帖子:  http://www.wlcrane.com/article.aspx?arid=69

原文地址:https://www.cnblogs.com/babybluevino/p/2870175.html