为什么用户名未定义?我可以确定JSON文件格式是正确的。
我需要将用户名设置为全局变量,有什么方法可以解决这个问题吗?
var loginProfile = 'link to JSON file';
var username;
$.getJSON(loginProfile, function (data) {
username = data.USERNAME;
});
alert(username);
答案 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);
}