關於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) {


}
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM