众所周知,Ajax从后端获得数据到回调函数,想要将获取的值赋给全局变量的话要将Ajax中的async改为false,使其同步,不然js在按顺序执行时等请求发出后就先去执行Ajax下面的代码了。
var data = CommonUtil.paramsUtil.getDataLoginId();
CommonUtil.ajax({
url: "/ChartController/searchLineChartParameterForBasic",
data: data,
async: false,
callback: function (response) {
}});
但是有时候这样设置后仍然无法给全局变量赋值比如下列情况:
var paperXaxis = [];
var paperData = [];
function