2017-12-02 73 views
0

爲什麼用戶名未定義?我可以確定JSON文件格式是正確的。未分配Javasctip變量

我需要設置用戶名作爲全局變量,有沒有什麼辦法可以解決這個問題?

var loginProfile = 'link to JSON file'; 
var username; 
$.getJSON(loginProfile, function (data) { 
    username = data.USERNAME; 
}); 

alert(username); 
+1

請谷歌和閱讀'回調'它會幫助:)! – Kai

回答

0

因爲您的getJSON是異步的,所以當您放置警報時,該值是不確定的。相反,您可以使用下面的回調或函數並顯示。試試這個,

var loginProfile = 'link to JSON file'; 
var username; 
$.getJSON(loginProfile, function (data) { 
    username = data.USERNAME; 
    printUserName(username); 
}); 

function printUserName(name){ 
    alert(name); 
} 
+0

我需要它分配給一個全局變量。該功能不適用於我的情況。 – Programmer

+0

仍然可以分配給全局變量 – Sajeetharan

+0

我嘗試在fn printUserName()中分配username = name,但仍沒有全局用戶名變量 – Programmer