在使用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) {
}
});
