2017-12-02 22 views
0

なぜユーザー名は定義されていませんか?私はJSONファイル形式が正しいことを確信できます。Javasctip変数が割り当てられていません

グローバル変数としてユーザー名を設定する必要がありますが、これを回避する方法はありますか?

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

alert(username); 
+1

Googleをご利用ください。 – 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

関連する問題