1. 程式人生 > >關於ajax請求資料,並將資料賦值給全域性變數的一些解決方法

關於ajax請求資料,並將資料賦值給全域性變數的一些解決方法

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


}
});