2017-10-04 72 views
0

我的腳本有什麼問題?它有一個全局變量,稍後用一個函數設置,但它返回爲未定義。這是爲什麼?爲什麼我的變量回到未定義狀態?

<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'是異步的,所以你的'的console.log()比你得到它'早叫。 – Walk

+0

功能getAnonUserName(){ $就({ URL: 「https://開頭放:8081/GET-用戶名」, 類型: 「獲取」, 成功:功能(響應){ 的userName =響應 } (函數(){console.log(用戶名)})//試試這個會打印 } –

回答

-1

getAnonUserName是異步的,你必須等待響應