第一个解决方法没有使用全局变量,直接在ajax请求中将请求到的数据赋值给需要的地方
第二个方法是将请求到的数据,通过方法传参来传递给一个方法,然后再方法中来调用请求到的数据
var testData;
$.ajax({
url: '/test',
type: 'GET',
dataType: 'json',
success: function (data) {
testData=data;
loadData(testData);
}
});
function loadData(testData) {
var data = testData;
return data;
}
第三个方法就是将ajax的异步加载改为同步加载
//注意:如果设定为 async: false,就失去 ajax异步的优点了哦。
var testData;
$.ajax({
url: '/test',
type: 'GET',
dataType: 'json',
sync:false, //异步加载改为同步加载
success: function (data) {
testData = data.data;
}
});
第四个方法
就是将ajax的异步获取的数据赋值给页面,<input type="hidden">
在通过获取<input type="hidden">的value值获取