2013-04-15 35 views
0

保持數據我有這樣的代碼:從jQuery的的getJSON

$.getJSON(fupurl, function(data) { 
     ups = data[url+forup].shares; 
     console.log(ups); 
    }); 
$.getJSON(fdownurl, function(data) { 
     downs = data[url+fordown].shares; 
     if(!downs) 
     downs = 0; 
     console.log(downs); 
    }); 
console.log(ups); 

上面的代碼是一個函數和變量起伏和UPS內部之前被定義。 我想保留這兩個變量中的數據以便稍後使用它。

回答

1

使變量全球:

var ups, downs; 
$.getJSON(fupurl, function(data) { 
     ups = data[url+forup].shares; 
     console.log(ups); 
    }); 
$.getJSON(fdownurl, function(data) { 
     downs = data[url+fordown].shares; 
     if(!downs) 
     downs = 0; 
     console.log(downs); 
    }); 
console.log(ups); 
+0

他們是全球性的。 – kraYz

+0

對不起,是的,他們是全球性的。但是在這裏你已經處理了異步。試試這個,你明白它是什麼: 'var ups,downs; $ .getJSON(fupurl,function(data){ups = data [url + forup] .shares; console.log(ups); console.log(new Date());}); $ .getJSON(fdownurl,function(data){downs = data [url + fordown] .shares; if(!downs)downs = 0; console.log(downs); console.log(new Date());}) ;的console.log(UPS); console.log(new Date());' 所有ajax請求的時間少一些,然後在ajax回調 –