在使用ajax请求数据是,开始的时候是打算将ajax的数据取出,并赋予给全局变量,但是在实际编码过程中发现并不能将数据赋予给最开始定义的全局变量,出现这个问题的原因是由于ajax异步加载的原因,所以只能用其他方法来解决,下来是解决的方法
第一个解决方法没有使用全局变量,直接在ajax请求中将请求到的数据赋值给需要的地方
第二个方法是将请求到的数据,通过方法传参来传递给一个方法,然后再方法中来调用请求到的数据,下面是实现的代码
var testData;
$.ajax({
url: '/test',
type: 'GET',
dataType: 'json',
success: function (data, status) {
testData=data;
loadData(testData);
}
});
function loadData(testData) {
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
这样就可以在loadData中调用请求到的数据了
第三个方法就是将ajax的异步加载改为同步加载
$.ajax({
url: 'url',
type: 'GET',
dataType: 'json',
sync:false,
success: function (data, status) {
}
});