2017-10-04 19 views
0

スクリプトで何が問題になっていますか?それは後で関数で設定されるグローバル変数を持ちますが、それは未定義として戻ってきます。何故ですか? getAnonUserNameが非同期であるなぜ私の変数は未定義に戻っていますか?

<script> 
var userName 

function getAnonUserName() { 
    $.ajax({ 
    url: "https://ck:8081/get-username", 
    type: "get", 
    success: function(response) { 
    userName = response 
    } 
    }) 
} 

window.onload = function() { 
getAnonUserName() 
console.log(userName) 
+0

'$ .ajax'非同期であるために待たなければなりません。 – Walk

+0

機能getAnonUserName(){$ アヤックス({ URL: "https://でCK:8081/GET-ユーザ名"、 タイプは、 "get"、 成功:=応答 機能(応答){ のuserName} })。done(function(){console.log(userName)})//これを試してみてください } –

答えて

-1

は、あなたがそれを得るよりも、そう、あなたの `はconsole.log()`以前と呼ばれ、応答

関連する問題