【发布时间】:2017-07-26 00:20:10
【问题描述】:
我在 jquery 中创建了一个全局变量。然后我创建了一个函数,在其中我进行 jquery get 调用并将响应变量设置为全局变量。当我对该全局变量执行 console.log 时,它总是显示为空白。我做的代码是
var currentname = "";
function getcurrentname() {
$.get(
url
).success(function(response) {
response = JSON.parse(response);
currentname = response.name;
});
}
getcurrentname();
console.log(currentname);
那么我应该如何在全局范围内使用该变量。
【问题讨论】:
-
.get()是异步的,因此您的console.log在 .get()完成之前执行。将console.log移动到成功函数中。 -
那么我将如何使用该全局变量。
-
其实你在
JavaScript中创建了一个全局变量。您已经在全球范围内使用它。在您的代码中唯一使用 jQuery 是进行asynchronous调用,成功时(提示)为您的变量分配一个值。 -
我想在全球范围内使用响应。
标签: jquery