2017-07-25 52 views
0

我在jquery中創建了一個全局變量。然後我創建了一個函數,讓jquery獲得調用並將響應var設置爲全局變量。當我在做這個全局變量的console.log時,它總是顯示空白。我做的代碼是全局變量在jquery中始終顯示空白

var currentname = ""; 
function getcurrentname() { 
    $.get(
     url 
    ).success(function(response) { 
     response = JSON.parse(response); 
     currentname = response.name; 
    }); 
} 
getcurrentname(); 
console.log(currentname); 

所以我應該怎麼做全局使用該變量。

+0

'獲得()'是異步的所以你'console.log'是.'get()'完成之前執行。將'console.log'移入成功函數。 – j08691

+0

那麼我將如何能夠使用該全局變量。 –

+0

實際上,你在'JavaScript'中創建了一個全局變量。您已經在全球範圍內使用它。在你的代碼中唯一使用jQuery的方法是進行一次「異步」調用,在success_(提示)時,爲你的變量賦值。 – chazsolo

回答

0

你應該使用異步:假的Ajax請求

+0

這個的任何例子。 –

+1

不,你不應該,你應該重構代碼來處理異步。 –

+0

您可以使用此代碼$阿賈克斯({ 網址:網址, 異步:假, 完成:功能(響應){ 響應= JSON.parse(響應); currentname = response.name; }} ); –