今天在项目中在用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