2017-10-04 78 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是异步的,你必须等待响应