以下是我的JavaScript。如何使全局变量为success
,以便在ajax-> success中所做的更改反映在外部?访问javascript全局变量
function foo() {
var success = false;
$.ajax({
type: "POST",
url: "",
dataType: "xml",
success: function(xml) {
var code = parseInt($(xml).find("Response").attr("code"), 10);
switch (code) {
case 1:
success = false;
break;
case 0:
success = true;
break;
}
}
});
return success;
}
我相信如果你在任何函数之外声明它,它是一个全局变量。它会像'window.success'一样! – NINCOMPOOP
不知道你到底想要达到什么,但变量“成功”是正确放置并应该工作。另外,如果你返回“成功”,这意味着你在一个函数中使用它,为该特定函数创建一个私有变量。如果你想使它成为一个全局变量,只需把它放在你的脚本的开始,或者就在这个函数之外。 –
这实际上是JavaScript SO中最常见的问题。它的名字都是:AJAX或** Asynchronous ** JavaScript和XML。 – elclanrs