【发布时间】:2012-01-10 18:20:03
【问题描述】:
我有一个函数:
var foo=function(){
var ret="false";
var data={};
data["blah"]="blah";
$.ajax({
type: "POST",
url: "https://website.com/a",
data: data,
dataType: "json"
}).success(function (data) {
ret=data["stuff"];
alert("set to "+ret);
}).error(function (a, b, c) {
alert("error");
ret="false";
});
return ret;
}
当我执行以下操作时: 警报(foo());
我得到以下输出顺序:
1.假
2.设置为真
我希望将 ret 设置为 true,然后返回 false,但这不是正在发生的事情。我做错了什么?
【问题讨论】:
-
请搜索“异步回调”。这是一个很常见的问题。
标签: javascript jquery