Javasctip变量未分配

时间:2017-12-02 16:41:45

标签: javascript

为什么用户名未定义?我可以确定JSON文件格式是正确的。

我需要将用户名设置为全局变量,有什么方法可以解决这个问题吗?

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

alert(username);

1 个答案:

答案 0 :(得分:0)

因为您的getJSON是异步的,所以当您发出警报时,该值是未定义的。相反,您可以使用如下所示的回调或功能并显示。试试这个,

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

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