2011-04-13 48 views
0

我正在設置一個全局變量來通過我的整個腳本來使用。並且,因爲它看起來那麼簡單,我不能得到它的工作:jQuery如何設置全局變量問題?

get_back = ""; //should be a global var or 
var get_back = "";// another option 

$.get('php/get_username.php', { username: userName }, function(data){ 
    var get_back = data; 
    alert(get_back); 
}); 

我希望能夠用get_backurl: 'http://www.xxx.com/users/' + get_back + ''

什麼想法?

感謝

回答

1

你的變量get_back回調內部被聲明爲一個局部變量,躲在外面之一。從內部聲明刪除var,把它變成一個沼澤標準配置:

var get_back = ""; 

$.get('php/get_username.php', { username: userName }, 
function(data){ 
    get_back = data; 
    alert(get_back); 
}); 
1

從回調函數中刪除了var聲明:

var get_back = ''; 

$.get('php/get_username.php', { username: userName }, function(data) { 
    get_back = data; 
}); 
2

我有困難你抓碼是什麼但是試試這個:

var get_back = ""; //Global Definition 

$.get('php/get_username.php', { username: userName }, 
function(data){ 
    get_back = data; 
    alert(get_back); 
}); 

不同之處在於你只使用鍵盤「var」一次。這樣,當它在函數中稍後設置時,它就是同一個變量。當你使用var時,你強制本地定義。