首页 > 解决方案 > 从 .getJSON 的结果中设置变量值

问题描述

我正在尝试将电子邮件地址设置为稍后使用的变量。电子邮件以及其他配置文件信息存储在 JSON 文件中。这是我的 JavaScript 代码:

var email = "missing";

$.getJSON("/api/v1/users/USERID/profile", function(profiledata) {
    var email = profiledata.primary_email;
});

console.log(email);

写入控制台的结果是“丢失”。我希望结果是用户的电子邮件。

但是,如果我要这样做

$.getJSON("/api/v1/users/USERID/profile", function(profiledata) {
    console.log(profiledata.primary_email);
});

它将正确输出电子邮件地址值,但仅输出到控制台。我将如何将电子邮件地址存储为变量以供以后使用?

标签: javascriptjqueryjson

解决方案


var email = "missing";

$.getJSON("/api/v1/users/USERID/profile", function(profiledata) {
    email = profiledata.primary_email;
}).done(function() {
   console.log(email);
  });

推荐阅读